【发布时间】:2022-01-03 15:36:19
【问题描述】:
我的数据与此类似:
index name number difference
0 AAA 10 0
1 AAA 20 10
2 BBB 1 0
3 BBB 2 1
4 CCC 5 0
5 CCC 10 5
6 CCC 10.5 0.5
我需要根据名称组计算差异列的标准差。
我试过了
data[['difference']].groupby(['name']).agg(['mean', 'std'])
和
data["std"]=(data['difference'].groupby('name').std())
但两者都为传递给groupby() 的变量提供了KeyError。我试图解决它:
data.columns = data.columns.str.strip()
但错误仍然存在。
提前致谢。
【问题讨论】:
-
您正试图在单个列上运行 groupby。
data[['difference']]中不存在“名称”
标签: python pandas-groupby aggregate standard-deviation