python – 如何在Pandas中将negative列和Nan列值更改为Zero

python – 如何在Pandas中将negative列和Nan列值更改为Zero,第1张

概述我的数据框架如下: A B10 AAA 0.033320 BBB -6730 CCC -0.9840 DDD NaN 如何更改B列值(仅限负值和NaN为0) 到目前为止我试过像: df[df< 0 ] = 0 df.fillna(0, inplace=True) 但是在一个命令中有效吗?我是熊猫新手.请告诉我这是不是最好的方法. 您可以使用 loc和 isnull: 我的数据框架如下:

A    B10  AAA  0.033320  BBB  -6730  CCC -0.9840  DDD  NaN

如何更改B列值(仅限负值和NaN为0)

到目前为止我试过像:

df[df< 0 ] = 0 df.fillna(0,inplace=True)

但是在一个命令中有效吗?我是熊猫新手.请告诉我这是不是最好的方法.

解决方法 您可以使用 locisnull

df.loc[(df['B'] < 0) | (df['B'].isnull()),'B'] = 0      A       B10  AAA  0.033320  BBB  0.000030  CCC  0.000040  DDD  0.0000
总结

以上是内存溢出为你收集整理的python – 如何在Pandas中将negative列和Nan列值更改为Zero全部内容,希望文章能够帮你解决python – 如何在Pandas中将negative列和Nan列值更改为Zero所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/langs/1193535.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-03
下一篇2022-06-03

发表评论

登录后才能评论

评论列表(0条)

    保存