【发布时间】:2022-01-15 18:36:00
【问题描述】:
我有一个问题:我想将时间数据值与 Pandas 相加。我有 15 分钟的数据,我想对一小时的值求和。
例如:我的数据
| Index | Date | Time | Value |
|---|---|---|---|
| 0 | 11.06.2021 | 04:00 | 1125.6 |
| 1 | 11.06.2021 | 04:15 | 5622.2 |
| 2 | 11.06.2021 | 04:30 | 3222.6 |
| 3 | 11.06.2021 | 04:45 | 2666.7 |
| 4 | 11.06.2021 | 05:00 | 4657.2 |
| 5 | 11.06.2021 | 05:15 | 2946.8 |
| 6 | 11.06.2021 | 05:30 | 3255.4 |
| 7 | 11.06.2021 | 05:45 | ... |
| 8 | 11.06.2021 | 06:00 | ... |
| 9 | 11.06.2021 | 06:15 | ... |
| 10 | 11.06.2021 | 06:30 | ... |
| ... | ... | ... | ... |
我想拥有:
| Index | Date | Time | Value |
|---|---|---|---|
| 0 | 11.06.2021 | 4:00 | The sum from 4:00 to 4:45 |
| 1 | 11.06.2021 | 5:00 | ... |
| 2 | 11.06.2021 | 6:00 | ... |
这个数据叫做test:
我的解决方案:
result = []
result1 = []
counter11 = 0
for index, row in test.iterrows():
counter11 += 1
print(counter11)
result1 += test.values[index]
result += result1
if counter11 == 3:
result.add(result.values)
result = 0
counter = 0
test["sum"] = result
如果有人可以帮助我,我会很高兴。谢谢。
【问题讨论】:
-
这不是合适的方式,而是使用日期时间列。参考df.resample()
-
编辑问题以将代码放入代码块中。
-
抱歉,我是 StackOverflow 的新手,我必须收集一些有关 stackoverflow 的经验
-
欢迎来到 SO!请熟悉markdown options。
标签: python pandas dataframe date time-series