簡體   English   中英

使用 Python 計算值組的標准偏差

[英]Calculate standard deviation for groups of values using Python

我的數據看起來類似於:

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(['name']) ,然后僅將 agg 應用於感興趣的列:

data = pd.DataFrame({'name':['AAA','AAA','BBB','BBB','CCC','CCC','CCC'],
                    'number':[10,20,1,2,5,10,10.5],
                    'difference':[0,10,0,1,0,5,0.5]})
data.groupby(['name'])['difference'].agg(['mean', 'std'])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM