【发布时间】:2019-11-06 08:53:48
【问题描述】:
我想删除列 pop95 和 pdenpavg 中可用的负值,并将这些负值保存到单独的数据集,然后从原始数据集中删除它们。
我尝试了以下代码,但它显示了一个空数据集,而原始数据集清楚地显示了其中的一些负值。
df3 = df2[(df2['pop95']<0) & (df2['pdenpavg']<0)]
df3
【问题讨论】:
我想删除列 pop95 和 pdenpavg 中可用的负值,并将这些负值保存到单独的数据集,然后从原始数据集中删除它们。
我尝试了以下代码,但它显示了一个空数据集,而原始数据集清楚地显示了其中的一些负值。
df3 = df2[(df2['pop95']<0) & (df2['pdenpavg']<0)]
df3
【问题讨论】:
df2 不会有任何变化,但生成 df3 的代码看起来不错。
你想在这里做一个“和”而不是一个“或”。我怀疑这可能是因为没有“pop95”和“pdenpavg”值同时为负的行。
【讨论】:
尝试使用:
df3 = df2[(df2['pop95']<0) & (df2['pdenpavg']<0)]
df2 = df2.drop(df3.copy().index)
【讨论】: