Python 组合datetime行及其值
您好,我想更改datetime列的时间间隔,并添加分组的值。现在我的datetime增加了10分钟,每个datetime都有一个值,但我希望它增加30分钟,然后在这30分钟内加上值,并将该总和作为30分钟datetime的值。谢谢 例: 当前数据帧:Python 组合datetime行及其值,python,pandas,dataframe,time-series,Python,Pandas,Dataframe,Time Series,您好,我想更改datetime列的时间间隔,并添加分组的值。现在我的datetime增加了10分钟,每个datetime都有一个值,但我希望它增加30分钟,然后在这30分钟内加上值,并将该总和作为30分钟datetime的值。谢谢 例: 当前数据帧: datetime value 1/1/2018 00:00:00 1 1/1/2018 00:00:10 10 1/1/2018 00:00:20 3 1/1/2018 00:00:
datetime value
1/1/2018 00:00:00 1
1/1/2018 00:00:10 10
1/1/2018 00:00:20 3
1/1/2018 00:00:30 6
1/1/2018 00:00:40 2
1/1/2018 00:00:50 4
...
datetime value
1/1/2018 00:00:00 14
1/1/2018 00:30:00 12
...
新数据帧:
datetime value
1/1/2018 00:00:00 1
1/1/2018 00:00:10 10
1/1/2018 00:00:20 3
1/1/2018 00:00:30 6
1/1/2018 00:00:40 2
1/1/2018 00:00:50 4
...
datetime value
1/1/2018 00:00:00 14
1/1/2018 00:30:00 12
...
让我们假设您的
df
看起来像
df
datetime value
0 2018-04-06 00:00:00 1
1 2018-04-06 00:10:00 10
2 2018-04-06 00:20:00 3
3 2018-04-06 00:30:00 6
4 2018-04-06 00:40:00 2
5 2018-04-06 00:50:00 4
使用
重新采样
df.set_index('datetime').resample('30T').sum()
value
datetime
2018-04-06 00:00:00 14
2018-04-06 00:30:00 12
这些不是日期时间,而是时间增量。你的增量是10秒而不是分钟。修正了!我已经有datetime作为我的索引,所以我只需要对总和进行重采样。