组合日期时间及其值的行

时间:2018-04-06 22:58:57

标签: python pandas dataframe time-series

您好我想更改datetime列的时间间隔并添加分组的值。现在我的日期时间增加了10分钟,每个日期时间都有一个值,但是我希望它增加30分钟,然后在30分钟内添加值,并将该总和作为30分钟日期时间的值。谢谢!

例如: 当前数据框:

mystring = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
new_str = "ABCDE"
first_piece = mystring[0:20]
third_piece = mystring[24:len(mystring)]
final_string = first_piece + new_str + third_piece

新数据框:

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  
...

1 个答案:

答案 0 :(得分:1)

让我们假设您的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

使用resample

df.set_index('datetime').resample('30T').sum()

                     value
datetime                  
2018-04-06 00:00:00     14
2018-04-06 00:30:00     12