【问题标题】:PYTHON: operation on the dataframe index slicePYTHON:对数据帧索引切片的操作
【发布时间】:2021-11-09 12:00:28
【问题描述】:

我有一个带有日期时间索引和一些值的数据框:

Index Value
2021-07-29 13:26:55.740529776 0.023001
2021-07-29 13:26:55.762375355 0.021846
2021-07-29 13:26:55.805379868 0.043005
2021-07-29 13:26:55.819379330 0.014000
2021-07-29 13:26:55.849494696 0.041983
... ...

我想有一个新列,其中包含特定时间段内的平均值(索引切片),例如1秒。由于样本在时域中不均匀,因此无法使用具有固定样本数的滚动窗口。

我尝试了循环,但它不起作用:

for i in range(len(df)):
   df['mean'][i] = df['value'][df.index[i] - datetime.timedelta(seconds = 1): df.index[i]].mean()

你能指导我如何以最pythonic的方式制作它吗?

贾雷克

【问题讨论】:

    标签: python pandas indexing slice


    【解决方案1】:

    熊猫滚动可以将间隔作为窗口,例如

    df['value'].rolling('1S').mean()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-03
      • 2019-07-22
      • 1970-01-01
      • 1970-01-01
      • 2017-01-16
      • 2018-06-10
      • 1970-01-01
      • 2015-01-02
      相关资源
      最近更新 更多