pandas 季度_将Pandas中的每月数据转换为季度数据

这篇博客介绍了如何处理按ID分组的Pandas数据框,将每月数据转换为季度数据。作者展示了含有每月数据的示例数据框,并面临在多个ID上进行求和时无法保持ID唯一性的挑战。解决方案在于正确地按ID和季度分组以进行聚合操作。
摘要由CSDN通过智能技术生成

我有按ID分组的每月数据,也有父ID。数据如下所示:data = pd.DataFrame({'parent_id': [1, 1, 1, 1, 1, 1, -99999, -99999, -99999],

'id': [123, 123, 123, 123, 123, 123, 123, 123, 123],

'data_1': [10, 20, 30, 40, 50, 60, 0, 0, 0],

'data_2': [10, 20, 30, 40, 50, 60, 0, 0, 0],

'period': [0, 1, 2, 3, 4, 5, 6, 7, 8],

'date': ['2017-06-30', '2017-07-31', '2017-08-31',

'2017-09-30', '2017-10-31', '2017-11-30',

'2017-12-31', '2018-01-31', '2018-02-28'],

'quarter': [0, 0, 0, 1, 1, 1, 2, 2, 2]})

data_2 = pd.DataFrame({'parent_id': [1, 1, 1, 1, 1, 1, -99999, -99999, -99999],

'id': [234, 234, 234, 234, 234, 234, 234, 234, 234],

'data_1': [10, 20, 30, 40, 50, 60, 0, 0, 0],

'data_2': [10, 20, 30, 40, 50, 60, 0, 0, 0],

'period': [0, 1, 2, 3, 4, 5, 6, 7, 8],

'date': ['2017-06-30', '2017-07-31', '2017-08-31',

'2017-09-30', '2017-10-31', '2017-11-30',

'2017-12-31', '2018-01-31', '2018-02-28'],

'quarter': [0, 0, 0, 1, 1, 1, 2, 2, 2]})

data = data.append(data_2)

data = data.reindex()

我有一个函数,当我有一个id时,它可以工作,但是当我引入多个id时,求和并不是一个id唯一的

^{pr2}$

我需要怎么做才能使熊猫只在单个组的ID上求和?在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值