NaN替换熊猫中的奇怪行为

时间:2018-10-04 05:22:10

标签: pandas dataframe nan mean

我有以下DataFrame:

df = pd.DataFrame(np.random.randint(0,20,size =(4,4)),index = ['fox','cow','hen','pig'],columns = ['A','B','C','D'])

我想用该行的平均值替换每一行中的NaN。执行此操作后: df.fillna(df.mean(axis = 0))

它将NaN替换为列的平均值。但是,

df.fillna(df.mean(axis = 1))不起作用。手动执行此操作将显示正确的值。 (请参阅下文)我是否在复制DataFrame并仅对其进行修改?

df.mean(axis = 0)

13.666667 B 10.000000 C 4.000000 D 8.250000

df.mean(axis = 1)

fox 6.000000 牛14.333333 母鸡10.333333 猪8.666667

0 个答案:

没有答案