簡體   English   中英

如何在pandas groupby中添加新列?

[英]How to add new column in pandas groupby?

我有熊貓 groupby 對象

| A  | B | C |
|----|---|---|
| a1 | 3 | 4 |
| a2 | 6 | 2 |

我想添加新列,該列將具有行格式的平均值

所需輸出

| A  | B | C | Average |
|----|---|---|---------|
| a1 | 3 | 4 | 3.5     |
| a2 | 6 | 2 | 4       |

我試過

df.columns = df.columns.add_categories(['Average'])
df['Average'] = df.mean(axis = 1)

但這給了我

AttributeError: 'Index' object has no attribute 'add_categories'

如果列名稱中沒有分類,則僅使用mean

df['Average'] = df.mean(axis = 1)

或者,如果要將列名稱轉換為CategoricalIndex使用:

df.columns = pd.CategoricalIndex(df.columns)
df.columns = df.columns.add_categories(['Average'])
df['Average'] = df.mean(axis = 1)

暫無
暫無

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

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