2016-12-30 63 views
0

我有很多NAN值的數據幀:熊貓:fillna工作不正常

DF = pd.read_csv(文件路徑)

DF的樣子:

x001 x002 x003 x004 x005 x006 x007 x008 x009 x010 ... x296 x297 x298 x299 x300 x301 x302 x303 x304 y 
0 1540332 NaN NaN NaN 8.0 1 0 1 0 0 ... 0 NaN 0 0 0 0 NaN 0 NaN 706 

當我做到以下幾點:

df2 = df.fillna(lambda x: df.median()) 

DF2的樣子:

x001 x002 x003 x004 x005 x006 x007 x008 x009 x010 ... x296 x297 x298 x299 x300 x301 x302 x303 x304 y 
0 1540332 <function <lambda> at 0x110b48488> <function <lambda> at 0x110b48488> <function <lambda> at 0x110b48488> 8 1 0 1 0 0 ... 0 <function <lambda> at 0x110b48488> 0 0 0 0 <function <lambda> at 0x110b48488> 0 <function <lambda> at 0x110b48488> 706 
1 823066 4 

我無法弄清楚,而不是替換NAN爲什麼用中間值,我看到<function <lambda> at 0x110b48488>

P.S我想是說爲好,但相同的結果。

+0

爲什麼不'df.fillna(df.median())'? – Zero

+0

df.fillna(lambda x:df.mean())返回一個新的數據幀,輸出相同 – futurenext110

回答