源码

首页 » 归档 » 源码 » python – Pandas Dataframe:用行平均值替换Na…

python – Pandas Dataframe:用行平均值替换Na…


我正在努力学习大熊猫,但我对以下内容感到困惑.我想替换NaNs是一个具有行平均值的数据帧.因此像df.fillna(df.mean(axis = 1))这样的东西应该可以工作,但由于某种原因它不适合我.我错过了什么,我做错了什么?是因为它没有实施;见link here

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
(0)

本文由 投稿者 创作,文章地址:https://blog.isoyu.com/archives/python-pandas-dataframeyongxingpingjunzhitihuanna.html
采用知识共享署名4.0 国际许可协议进行许可。除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。最后编辑时间为:9月 26, 2019 at 03:29 上午

热评文章