我有一个数据框:
我想计算新的列德的意思salary_1
,salary_2
和salary_3
。
df = pd.DataFrame({'salary_1':[230,345,222],'salary_2':[235,375,292],'salary_3':[210,385,260]})
salary_1 salary_2 salary_3
0 230 235 210
1 345 375 385
2 222 292 260
如何在熊猫中以最有效的方式做到这一点?实际上,我还有更多专栏文章,我不想一一撰写。
像这样:
salary_1 salary_2 salary_3 salary_mean
0 230 235 210 (230+235+210)/3
1 345 375 385 ...
2 222 292 260 ...
谢谢!
解决此问题的简单方法如下所示:
col = df.loc[: , "salary_1":"salary_3"]
其中“ salary_1”是开始列名称,“ salary_3”是结束列名称
df['salary_mean'] = col.mean(axis=1)
df
这将为您提供一个带有新列的新数据框,该列将显示所有其他列的均值。当您拥有大量列时,此方法非常有用;当您只需要对部分选定的列而不是全部列执行时,此方法也很有用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句