首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Power中的Groupby Python Pandas函数只显示值

Power中的Groupby Python Pandas函数只显示值
EN

Stack Overflow用户
提问于 2022-05-07 13:39:33
回答 2查看 87关注 0票数 0

我有大约1000万行数据,并试图按Power中的数据按几个列分组。我试着用"Group“按钮的Power编辑器来完成这个任务,但是性能大约需要15-20分钟。然后,为了提高性能,我尝试了Pandas groupby函数,但是结果只是显示值。

我的脚本是:data = data.groupby(['date', 'client ', 'product'] ).sum()

输入数据

代码语言:javascript
复制
`date`   `client`   `product` `qty`   `total amount`  

07-05-2022 Client-1 Phone 5 5000

07-05-2022 Client-2 PC 8 8500

07-05-2022 Client-2 PC 8 8500

输出数据

qty total amount

5 5000

16 17000

如您所见,python函数的groupby不像预期的那样工作。有人能帮我解决这个问题吗?提前谢谢。

EN

回答 2

Stack Overflow用户

发布于 2022-05-07 13:53:25

你想要这样的东西?

代码语言:javascript
复制
data = data.groupby(["date", "client", "product"], as_index=False).sum()
print(data)

         date    client product  qty  totalamount
0  07-05-2022  Client-1   Phone    5         5000
1  07-05-2022  Client-2      PC   16        17000
票数 2
EN

Stack Overflow用户

发布于 2022-05-07 13:58:10

我创造了你的数据。

代码语言:javascript
复制
import pandas as pd
df = pd.DataFrame({'date':['07-05-2022','07-05-2022','07-05-2022'],
                   'client':['Client-1','Client-2','Client-2'],
                   'product':['Phone','PC','PC'],
                  'qty':[5,8,8],
                  'total amount': [5000,8500,8500]})

关键是在as_index=False中添加groupby论证

代码语言:javascript
复制
df_grouped = df.groupby(['date', 'client', 'product'], as_index=False).sum()

这是结果

代码语言:javascript
复制
    date        client      product  qty    total amount
0  07-05-2022   Client-1    Phone     5        5000
1  07-05-2022   Client-2    PC        16      17000
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72153064

复制
相关文章

相似问题

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