我一直在运行一个实验,该实验输出带有两列的数据:

自实验开始( float )以来的

  • 一个度量。 ( float )

  • 我现在想将其加载到Pandas中以重新采样并绘制测量结果。我之前已经做过,但是那些时候我的时间戳记是从纪元开始或以日期时间(YYY-MM-DD HH:mm:ss)格式开始的。如果我将第一列作为整数加载,我将无法执行
    data.resample('5Min', how='mean')
    

    。如果将第一列转换为timedelta(seconds=...),这似乎也不可能。我的问题是,是否可以对数据进行重新采样而无需转换为时代转换?

    最佳答案

    您可以将groupbytime // period一起使用来执行此操作:

    import pandas as pd
    import numpy as np
    
    t = np.random.rand(10000)*3600
    t.sort()
    v = np.random.rand(10000)
    
    df = pd.DataFrame({"time":t, "value":v})
    
    period = 5*60
    s = df.groupby(df.time // period).value.mean()
    s.index *= period
    

    关于python - 如何重新采样timedelta?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20270012/

    10-16 12:06