gpt4 book ai didi

python - 使用 pandas groupby() 如何一次获得多个功能?

转载 作者:行者123 更新时间:2023-11-28 22:23:56 25 4
gpt4 key购买 nike

<分区>

我有一个基本数据框 (df),它有多个交易,它有一个产品 ID 和一个值,假设它是销售价格,它不是固定的,所以它会采用以下形式:

id | product_id | sale_price
---+------------+-------------
1 | 1 | 100
2 | 1 | 100
3 | 2 | 98
4 | 3 | 22
5 | 1 | 95
| ... | ...

所以现在我想回答以下问题:每个 product_id 的平均价格(平均值)是多少,价格的变化,以及每个 product_id 的销售额是多少。

我正在做如下:

means  = pd.DataFrame(df.groupby('item_id')['sale_price'].mean()).reset_index(level=0)
vars = pd.DataFrame(df.groupby('item_id')['sale_price'].var()).reset_index(level=0)
counts = pd.DataFrame(df.groupby('item_id')['sale_price'].count()).reset_index(level=0)

result = pd.merge(means, vars, on='item_id')
result = pd.merge(result, counts, on='item_id')

它做了我想要的,但我认为它非常愚蠢,必须有更好或“正确”的方法来做到这一点。有什么想法吗?

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