我想对熊猫数据框对象应用numpy函数平均值。由于我想将此函数应用于dataframe对象的行元素,因此我已应用了map函数。代码如下:
df = pd.DataFrame(np.random.rand(5,3),columns = ['Col1','Col2','Col3'])
df_averge_row = df.apply(np.average(weights=[[1,1,1],[2,2,2],[3,3,3],[4,4,4],[5,5,5]]),axis=0)
不幸的是,它不起作用。任何建议都会有帮助
由于您每行有3列,并且每个问题都按行(而不是按列)应用函数,因此weights函数只能有3个元素(给定行中的每列一个,例如[1,2, 3]):
df = pd.DataFrame(np.random.rand(5,3),columns = ['Col1','Col2','Col3'])
weights = weights=[1,2,3]
df_averge_row = df.apply(lambda x: np.average(x, weights=weights),axis=1)
df_averge_row
出:
0 0.618617
1 0.757778
2 0.551463
3 0.497654
4 0.755083
dtype: float64
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句