【发布时间】:2019-03-29 10:02:05
【问题描述】:
我的数据准备有问题,我有两个时间序列数据帧,我想将它们合并成 30 分钟的间隔。 第一个数据集的间隔为 10 分钟,而其他数据集的间隔为 15 分钟,理想情况下应该可以将其加入以形成 30 分钟的间隔 DF
我尝试了指南here,但我似乎无法得到它,我认为它只允许频率 - 'H' 和这个 SO question。
DF_A
TIME LEVELS_A
0 0 0
1 900 0
2 1800 0
3 2700 0
4 3600 0
5 4500 0
DF_B
TIME LEVELS_B
0 0 2.16
1 600 2.16
2 1200 2.12
3 1800 1.989382667
4 2400 1.989382667
5 3000 1.989382667
预期结果是:
DF_MERGED
TIME LEVELS_A LEVELS_B
0 0
1 1800 2.16, 2.16, 2.16 0,0
2 3600 2.16, 2.16, 2.16 0,1
3 5400 2.16, 2.16, 2.16 1,0
4 7200 2.16, 2.16, 2.16 1,0
5 9000 2.16, 2.16, 2.16 0,0
一切都已经被估算了,所以它不像有任何“NaN”。此外,每三个 LEVELS_A 就有两个 LEVELS_B。这应该如何与 pd.Datframe 合并?
或者,我只是想获得每个条目的最大值,所以它会是......
DF_MERGED_V2
TIME LEVELS_A LEVELS_B
0 0
1 1800 2.16 0
2 3600 2.16 1
3 5400 2.16 1
4 7200 2.16 1
5 9000 2.16 0
我想用 pandas 以编程方式做到这一点
【问题讨论】:
-
我不明白您如何从您提供的数据中获得预期的结果数字。你能验证数字是否正确吗?
-
@ecortazar 这些只是样本值先生,抱歉造成混淆。我只想展示一个要合并的示例数据集
标签: pandas data-science