gpt4 book ai didi

python - Pandas 重新采样时间序列数据 - 同一列上的多个 agg 函数?

转载 作者:行者123 更新时间:2023-12-04 07:27:09 26 4
gpt4 key购买 nike

我将每日时间序列数据重新采样为每周数据并对“销售额”列求和:

df_weekly = df.resample('W', on='TransxDate').agg({'sales': 'sum'})
怎样才能获得销售的“计数”?如果我使用
df_weekly = df.resample('W', on='TransxDate').agg({'sales': 'sum', 'sales': 'count'})
我只知道计数。如果我颠倒顺序,我只会得到总和。我怀疑问题是使用具有多个功能的相同列名。有没有办法指定输出列名称,以便我可以在同一列上执行多个 agg 函数?或者其他一些解决方案?

最佳答案

尝试这个:

df.resample('W', on='TransxDate')['sales'].agg(['sum', 'count'])
或者您可以创建一个多级索引,列聚合然后将函数作为级别 1。通过,使用双括号 [[]] .
df.resample('2M', on='Date1')[['Number']].agg(['sum', 'count'])

关于python - Pandas 重新采样时间序列数据 - 同一列上的多个 agg 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68153585/

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