【发布时间】:2018-05-31 20:12:58
【问题描述】:
我正在尝试实现 pandas 中行的均值归一化。求 pandas 中每一行的平均值,从特定行的每个元素中减去平均值。
代码:
df = pd.DataFrame(np.random.randint(0,100,size=(4, 5)), columns=list('ABCDE'))
print (df)
A B C D E
0 53 77 34 51 41
1 44 46 6 70 31
2 52 22 95 88 13
3 77 18 88 86 20
x = pd.DataFrame(df.mean(axis = 1),columns=['mean'])
for index,rows in df.iterrows():
for i in range(len(x)):
df.loc[index] = df.loc[index] - x.loc[i]
print (df)
op:
A B C D E
0 NaN NaN NaN NaN NaN
1 NaN NaN NaN NaN NaN
2 NaN NaN NaN NaN NaN
3 NaN NaN NaN NaN NaN
关于错误的任何建议
【问题讨论】:
标签: python python-3.x pandas dataframe