我有以下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