pandas fillna多列无效

文章探讨了在使用Pandas库处理数据时遇到fillna方法填充缺失值无效的五种不同尝试,包括直接赋值、逐列操作等。只有通过loc选择器逐列填充的方式成功。可能的原因是Pandas版本导致的行为差异。
摘要由CSDN通过智能技术生成

pandas fillna多列无效

方法1

df.fillna(value={'f_job_desc_text': '',
                      'f_project_desc_text': '',
                      'f_job_desc1' : '',
                      'f_job_desc2':'',
                      'f_job_desc3':'',
                      'f_self_assignment':''
                      }, inplace=True)

方法2

df.fillna(value={'f_job_desc_text': ''}, inplace=True)
df.fillna(value={'f_project_desc_text': ''}, inplace=True)
df.fillna(value={'f_job_desc1': ''}, inplace=True)
df.fillna(value={'f_job_desc2': ''}, inplace=True)
df.fillna(value={'f_job_desc3': ''}, inplace=True)
df.fillna(value={'f_self_assignment': ''}, inplace=True)

方法3

df = df.fillna(value={'f_job_desc_text': ''})
df = df.fillna(value={'f_project_desc_text': ''})
df = df.fillna(value={'f_job_desc1': ''})
df = df.fillna(value={'f_job_desc2': ''})
df = df.fillna(value={'f_job_desc3': ''})
df = df.fillna(value={'f_self_assignment': ''})

方法4

textfileds = ['f_job_desc_text','f_project_desc_text','f_job_desc1','f_job_desc2','f_job_desc3','f_self_assignment']
df.loc[:, textfileds] = df.loc[:, textfileds].fillna('')

方法5

 df.loc[:, 'f_job_desc_text'].fillna(value='',inplace=True)
 df.loc[:, 'f_project_desc_text'].fillna(value='',inplace=True)
 df.loc[:, 'f_job_desc1'].fillna(value='',inplace=True)
 df.loc[:, 'f_job_desc2'].fillna(value='',inplace=True)
 df.loc[:, 'f_job_desc3'].fillna(value='',inplace=True)
 df.loc[:, 'f_self_assignment'].fillna(value='',inplace=True)

试了五种方法,只有方法5有效,可能是pandas版本问题,具体原因未知,记录之
参考:
https://www.zhihu.com/question/67146387
https://www.zhihu.com/question/67146387

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值