【问题标题】:How to drop negative values from data frame and save them in a separate data frame?如何从数据框中删除负值并将它们保存在单独的数据框中?
【发布时间】:2019-11-06 08:53:48
【问题描述】:

我想删除列 pop95 和 pdenpavg 中可用的负值,并将这些负值保存到单独的数据集,然后从原始数据集中删除它们。

我尝试了以下代码,但它显示了一个空数据集,而原始数据集清楚地显示了其中的一些负值。

df3 = df2[(df2['pop95']<0) & (df2['pdenpavg']<0)]
df3

【问题讨论】:

    标签: python-3.x data-analysis


    【解决方案1】:

    df2 不会有任何变化,但生成 df3 的代码看起来不错。

    你想在这里做一个“和”而不是一个“或”。我怀疑这可能是因为没有“pop95”和“pdenpavg”值同时为负的行。

    【讨论】:

    • or 运算符给了我相同的空数据框,而两列中都有很多负值,例如 -6.091846e+07
    【解决方案2】:

    尝试使用:

    df3 = df2[(df2['pop95']<0) & (df2['pdenpavg']<0)]
    df2 = df2.drop(df3.copy().index)
    

    【讨论】:

    • 似乎它正在工作。 df2 不再有负值。但是当我打印 df3 它显示空数据框。它应该打印出所有小于零的值,对吧?
    • @AsraKhalid 奇怪,它应该留在那里,你能再试一次吗?
    • 我做到了。它只显示没有任何行的列名。
    • @AsraKhalid 我编辑了,现在可以用了吗,再复制一次
    猜你喜欢
    • 2017-08-06
    • 1970-01-01
    • 2021-01-22
    • 2020-10-13
    • 1970-01-01
    • 1970-01-01
    • 2020-01-16
    • 1970-01-01
    • 2020-03-29
    相关资源
    最近更新 更多