gpt4 book ai didi

python-3.x - 删除 pandas 列中保持 NaN 的负值

转载 作者:行者123 更新时间:2023-12-05 02:18:49 25 4
gpt4 key购买 nike

我想知道如何删除具有负值但保留 NaN 的行。目前我正在使用:

DF = DF.ix[DF['RAF01Time'] >= 0]

但这会删除 NaN。

提前致谢。

最佳答案

你需要boolean indexingisnull 的另一个条件:

DF = DF[(DF['RAF01Time'] >= 0) | (DF['RAF01Time'].isnull())]

示例:

DF = pd.DataFrame({'RAF01Time':[-1,2,3,np.nan]})
print (DF)
RAF01Time
0 -1.0
1 2.0
2 3.0
3 NaN

DF = DF[(DF['RAF01Time'] >= 0) | (DF['RAF01Time'].isnull())]
print (DF)
RAF01Time
1 2.0
2 3.0
3 NaN

另一种解决方案 query :

DF = DF.query("~(RAF01Time < 0)")
print (DF)
RAF01Time
1 2.0
2 3.0
3 NaN

关于python-3.x - 删除 pandas 列中保持 NaN 的负值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44133219/

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