【发布时间】:2016-03-18 12:38:17
【问题描述】:
我有一个这样的熊猫数据框
df = pd.DataFrame(data=[[21, 1],[32, -4],[-4, 14],[3, 17],[-7,NaN]], columns=['a', 'b'])
df
我希望能够删除 列列表 中所有具有负值的行,并使用 NaN 保留行。
在我的示例中只有 2 列,但我的数据集中有更多列,所以我无法一一进行。
【问题讨论】:
-
这就是你要找的
df.loc[(df>0).all(axis=1) | df.isnull().any(axis=1)]? -
是的,如果我将 df 更改为 df[cols]