我想学习熊猫,但我一直困惑与以下请。我想替换NaNs是一个与行平均数据帧。因此,像df.fillna(df.mean(axis=1))
应该工作,但由于某种原因,它失败了。我错过了什么,我做错了什么?是因为它没有实施;看到link here熊猫数据框:用平均数替换NaN
import pandas as pd
import numpy as np
pd.__version__
Out[44]:
'0.15.2'
In [45]:
df = pd.DataFrame()
df['c1'] = [1, 2, 3]
df['c2'] = [4, 5, 6]
df['c3'] = [7, np.nan, 9]
df
Out[45]:
c1 c2 c3
0 1 4 7
1 2 5 NaN
2 3 6 9
In [46]:
df.fillna(df.mean(axis=1))
Out[46]:
c1 c2 c3
0 1 4 7
1 2 5 NaN
2 3 6 9
然而这样的事情看起来做工精细
df.fillna(df.mean(axis=0))
Out[47]:
c1 c2 c3
0 1 4 7
1 2 5 8
2 3 6 9
该功能仍然没有实现收益 - 在[问题仍然是开放的(https://github.com/pydata/pandas/issues/4514)。 –
好的,非常感谢! – Aenaon