【发布时间】:2023-03-05 23:45:02
【问题描述】:
我有一个这样的数据框 df:
A B C D E F .... Z
0 3 4 7 1 5 10 .... 2
1 2 5 8 3 3 18 .... 3
2 5 4 9 5 6 75 .... 2
3 1 5 4 7 9 7 .... 1
4 4 5 2 1 2 10 .... 1
5 7 4 3 0 4 10 .... 0
我添加了一个新列,其中包含 F 列的统计信息,如下所示:
df['F_mean'] = df['F'].mean()
df['F_std'] = df['F'].std()
df['F_min'] = df['F'].min()
df['F_max'] = df['F'].max()
有什么方法可以为所有列添加此统计信息均值、标准差、最小值、最大值,而无需手动键入每个新列?我用这个代码尝试了 mean 函数,但我得到一个错误代码'Index' object has no attribute 'mean'。
df[columns + '_mean'] = df.columns.mean()
我的目标是将这样的列添加到我的 df Dataframe 中,但是对于每一列 A 到 Z
A_mean A_min A_max ....Z_max
0 1 4 7
1 1 4 7
2 1 4 7
3 1 4 7
4 1 4 7
5 1 4 7
谢谢你, 回复
【问题讨论】:
标签: python dataframe statistics