gpt4 book ai didi

Python pandas 计算分组后的份额

转载 作者:行者123 更新时间:2023-12-04 07:42:45 24 4
gpt4 key购买 nike

我想按邮政编码对以下类型的数据集进行分组,并计算每种运输方式每个邮政编码的已完成订单的份额。
我已经实现了一个 csv 文件并尝试了下面的代码,但我意识到我需要 MultiIndex - 而且由于我有很多不同的邮政编码,我不知道如何使用它。


邮政编码
邮寄方式
已完成_订单


12345
帖子1
1

12345
后2
3

12345
后 3
2

11123
帖子1
1

11123
后2
2

import numpy as np
import pandas as pd

shipping_data = pd.read_csv("shipping_per_postalcode.csv")

shareof = lambda x: x/x.sum()
result = shipping_data['amount_users_completed'].groupby(level=['postalcode', 'shipping_option']).transform(sumto)
print(result)

最佳答案

您可能需要额外的 groupby 才能获得百分比贡献

df_agg=df_1.groupby(['postalcode', 'shipping_method'])['completed_orders'].sum()

df_agg.groupby(level=0).apply(lambda x: 100*x/float(x.sum()))
enter image description here
来源: Pandas percentage of total with groupby

关于Python pandas 计算分组后的份额,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67370437/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com