首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Pandas嵌套群

使用Pandas嵌套群
EN

Stack Overflow用户
提问于 2022-11-03 16:44:21
回答 2查看 29关注 0票数 0

我想总结美国,中国和日本的能源价值,并把这个“group1”标签,然后分组按日期,国家,类型和总和的能源价值。

数据

我们将按日期分组,输入并取这些特定国家的总和:美国、中国和日本--将这个组合重新命名为group1。

代码语言:javascript
运行
复制
date        country    type energy
8/1/2022    US         aa   10
8/1/2022    US         aa   11
8/1/2022    China      bb   50
8/1/2022    Japan      bb   20
10/1/2022   Australia  bb   5

期望的

代码语言:javascript
运行
复制
date        country   type  energy
8/1/2022    group1    aa    21
8/1/2022    group1    bb    70
10/1/2022   Australia bb    5

代码语言:javascript
运行
复制
df.groupby(['country','date', 'type'], as_index=False).agg({'energy': sum})

上面的脚本完美地执行了groupby和sum,但不确定在执行此步骤之前如何将某些类别压缩到组中。

如有任何建议,将不胜感激。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-11-03 16:49:46

如果您想将它们组合起来,不如先过滤,然后将值更改为group1,然后执行groupby操作如何?

代码语言:javascript
运行
复制
df.loc[df['country'].isin(['US', 'China', 'Japan']), 'country'] = 'group1'
df.groupby(['date', 'type', 'country'], as_index=False, sort=False).agg({'energy': sum})
代码语言:javascript
运行
复制
        date type    country  energy
0   8/1/2022   aa     group1      21
1   8/1/2022   bb     group1      70
2  10/1/2022   bb  Australia       5
票数 1
EN

Stack Overflow用户

发布于 2022-11-03 16:53:03

代码语言:javascript
运行
复制
# define a dictionary to group the countries
d={'US': 'Group-1',
   'China':'Group-1',
   'Japan' :'Group-1'}

# create a group column, based on mapping
# keeping a separate column, to avoid losing original values
# it can very well be a country
df['group']=df['country'].map(d).fillna(df['country'])

# do a groupby
out= df.groupby(['group','date', 'type'], as_index=False).agg({'energy': sum})
代码语言:javascript
运行
复制
    group           date    type    energy
0   Australia   10/1/2022   bb      5
1   Group-1     8/1/2022    aa     21
2   Group-1     8/1/2022    bb     70
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74306713

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档