根据时间范围切片数据帧

时间:2016-07-20 14:34:14

标签: python pandas dataframe

我是熊猫新手。我有一组Excel数据读入数据帧,如下所示:

TimeReceived    A   B
08:00:01.010    70  40
08:00:01.050    80  50
08:01:01.100    50  20
08:01:01.150    40  30

我想计算A列和A列的平均值。 B基于100毫秒的时间间隔。 这种情况下的输出是:

TimeReceived    A   B
 08:00:01.000   75  45
 08:00:01.100   45  25

我已将'TimeReceived'设置为日期 - 时间索引:

df = df.set_index (['TimeReceived']) 

我可以根据预定义的时间范围选择行,但我不能按时间间隔进行计算,如上所示。

1 个答案:

答案 0 :(得分:0)

如果您有getApplicationContext(),则可以使用DatetimeIndex向上或向下采样数据到新频率。这将引入存在间隙的resample行,但您可以使用NaN

删除这些行
dropna