加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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

发布时间:2020-12-20 11:47:59 所属栏目:Python 来源:网络整理
导读:我的数据框架如下: A B10 AAA 0.033320 BBB -6730 CCC -0.9840 DDD NaN 如何更改B列值(仅限负值和NaN为0) 到目前为止我试过像: df[df 0 ] = 0 df.fillna(0,inplace=True) 但是在一个命令中有效吗?我是熊猫新手.请告诉我这是不是最好的方法. 解决方法 您可
我的数据框架如下:

A    B
10  AAA  0.0333
20  BBB  -67
30  CCC -0.98
40  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       B
10  AAA  0.0333
20  BBB  0.0000
30  CCC  0.0000
40  DDD  0.0000

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读