gpt4 book ai didi

python - 数据框的分组依据和列的平均值

转载 作者:太空宇宙 更新时间:2023-11-03 19:43:17 26 4
gpt4 key购买 nike

我对Python真的很陌生......一周前才开始学习它。我有一个疑问,希望你们能帮我解决。提前致谢..!!

我有以下格式的数据。

Date        Product Price   Discount
1/1/2020 A 17,490 30
1/1/2020 B 34,990 21
1/1/2020 C 20,734 11
1/2/2020 A 16,884 26
1/2/2020 B 26,990 40
1/2/2020 C 17,936 10
1/3/2020 A 16,670 36
1/3/2020 B 12,990 13
1/3/2020 C 30,990 43

我想取每个日期的折扣列的平均值,并且只有 2 列.. 它不起作用.. :(

Date        AVG_Discount
1/1/2020 x %
1/2/2020 y %
1/3/2020 z %

我尝试做的事情如下..正如我所说,我是Python新手,所以方法可能不正确..需要指导......TIA

mean_col=df.groupby(df['time'])['discount'].mean()
df=df.set_index(['time'])
df['mean_col']=mean_col
df=df.reset_index()

最佳答案

  • df.groupby(df['time'])['discount'].mean() 已返回以 time 作为索引的系列。
  • 您只需使用 reset_index 函数即可。
grouped_df = df.groupby(df['time'])['discount'].mean().reset_index()
  • 正如 Quang Hoang 在评论中建议的那样。您还可以将 as_index=False 传递给 groupby。

关于python - 数据框的分组依据和列的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60306350/

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