gpt4 book ai didi

python - 过滤值低于 0 的 pandas dataframe 行

转载 作者:太空狗 更新时间:2023-10-29 22:04:45 26 4
gpt4 key购买 nike

我有一个像这样的 Pandas 数据框

df = pd.DataFrame(data=[[21, 1],[32, -4],[-4, 14],[3, 17],[-7,NaN]], columns=['a', 'b'])
df

我希望能够删除列列表中所有具有负值的行并保留具有 NaN 的行。

在我的示例中只有 2 列,但我的数据集中有更多列,所以我无法一一列出。

最佳答案

如果你想将它应用到所有列,使用 dropna() 执行 df[df > 0]:

>>> df[df > 0].dropna()
a b
0 21 1
3 3 17

如果您知道要将其应用到哪些列,则仅对那些具有 df[df[cols] > 0] 的列执行此操作:

>>> cols = ['b']
>>> df[cols] = df[df[cols] > 0][cols]
>>> df.dropna()
a b
0 21 1
2 -4 14
3 3 17

关于python - 过滤值低于 0 的 pandas dataframe 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34243194/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com