【问题标题】:How to convert a DatetimeIndexResamplerGroupby object to a Data Frame?如何将 DatetimeIndexResamplerGroupby 对象转换为数据框?
【发布时间】:2020-08-03 19:22:27
【问题描述】:

我想将具有 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) 运行最后一条命令后,但它返回一个数据框,其中包含该行的索引和所有其他元素的列表。

【问题讨论】:

    标签: python pandas dataframe group-by resampling


    【解决方案1】:

    使用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
    

    【讨论】:

      猜你喜欢
      • 2021-06-20
      • 2015-02-17
      • 2023-03-14
      • 1970-01-01
      • 2021-07-27
      • 2014-04-15
      • 2023-03-17
      • 2021-11-18
      • 2022-01-15
      相关资源
      最近更新 更多