Pandas的dataframe的fillna()方法只能对部分列进行就地操作。
Pandas的dataframe的fillna()方法只能对部分列进行就地操作。
我正在尝试仅将某些列的空值填充为0的Pandas数据框。
当我执行:
import pandas as pd df = pd.DataFrame(data={'a':[1,2,3,None],'b':[4,5,None,6],'c':[None,None,7,8]}) print df df.fillna(value=0, inplace=True) print df
输出为:
a b c 0 1.0 4.0 NaN 1 2.0 5.0 NaN 2 3.0 NaN 7.0 3 NaN 6.0 8.0 a b c 0 1.0 4.0 0.0 1 2.0 5.0 0.0 2 3.0 0.0 7.0 3 0.0 6.0 8.0
它用0替换了每个None
。 我想做的是,仅替换a
和b
列中的None
,而不是c
。
最好的方法是什么?
admin 更改状态以发布 2023年5月22日