为了账号安全,请及时绑定邮箱和手机立即绑定

如何将 DatetimeIndexResamplerGroupby 对象转换为数据框?

如何将 DatetimeIndexResamplerGroupby 对象转换为数据框?

元芳怎么了 2022-10-18 16:43:04
我想以 30 秒的间隔对具有时间序列数据的数据帧重新采样到 1 秒的间隔。为此,我使用了:test_data=test_data.groupby('entity_id').resample('S', fill_method='ffill')输出是: <pandas.core.resample.DatetimeIndexResamplerGroupby object at 0x1a1f64f588>如何将此对象转换为数据框?我尝试过: test_data = pd.DataFrame(test_data) 在运行最后一个命令后,它返回一个数据框,其中包含该行的索引和所有其他元素的列表。
查看完整描述

1 回答

?
交互式爱情

TA贡献1712条经验 获得超3个赞

使用ffill方法:


test_data = pd.DataFrame({

    'entity_id': ['a','a','a','a','b','b','b','c','d'],

    'data':range(9)}, 

     index=pd.date_range('2018-01-01', periods=9, freq='3S'))

print (test_data)

                    entity_id  data

2018-01-01 00:00:00         a     0

2018-01-01 00:00:03         a     1

2018-01-01 00:00:06         a     2

2018-01-01 00:00:09         a     3

2018-01-01 00:00:12         b     4

2018-01-01 00:00:15         b     5

2018-01-01 00:00:18         b     6

2018-01-01 00:00:21         c     7

2018-01-01 00:00:24         d     8

test_data=test_data.groupby('entity_id')['data'].resample('S').ffill()

print (test_data)

entity_id                     

a          2018-01-01 00:00:00    0

           2018-01-01 00:00:01    0

           2018-01-01 00:00:02    0

           2018-01-01 00:00:03    1

           2018-01-01 00:00:04    1

           2018-01-01 00:00:05    1

           2018-01-01 00:00:06    2

           2018-01-01 00:00:07    2

           2018-01-01 00:00:08    2

           2018-01-01 00:00:09    3

b          2018-01-01 00:00:12    4

           2018-01-01 00:00:13    4

           2018-01-01 00:00:14    4

           2018-01-01 00:00:15    5

           2018-01-01 00:00:16    5

           2018-01-01 00:00:17    5

           2018-01-01 00:00:18    6

c          2018-01-01 00:00:21    7

d          2018-01-01 00:00:24    8

Name: data, dtype: int64


查看完整回答
反对 回复 2022-10-18
  • 1 回答
  • 0 关注
  • 118 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号