gpt4 book ai didi

python - 合并两个具有不同日期时间索引的数据帧

转载 作者:行者123 更新时间:2023-12-02 02:21:13 29 4
gpt4 key购买 nike

我有两个具有时间索引但比例不同的数据帧。第一个每天每 30 分钟有一次数据,另一个每天只有一个数据。我想用第二个数据框的值填充第一个数据框并保持第一个数据框的形状。

首先:

2019-08-26 13:00:00 a 1
2019-08-26 13:30:00 b 2
2019-08-26 14:00:00 c 3
2019-08-26 14:30:00 d 4
2019-08-26 15:00:00 e 5

第二个:

2019-08-25 X
2019-08-26 Y
2019-08-27 Z

想要的结果:

2019-08-26 13:00:00 a 1 Y
2019-08-26 13:30:00 b 2 Y
2019-08-26 14:00:00 c 3 Y
2019-08-26 14:30:00 d 4 Y
2019-08-26 15:00:00 e 5 Y

最佳答案

您可以通过规范化 df1 的索引在 df1 中创建一个临时合并 key 然后您应该能够 merge df1 与基于此 merge 键的其他数据帧 df2:

df1.assign(key=df1.index.normalize())\
.merge(df2, left_on='key', right_index=True, how='left').drop('key', 1)

                     A  B  C
2019-08-26 13:00:00 a 1 Y
2019-08-26 13:30:00 b 2 Y
2019-08-26 14:00:00 c 3 Y
2019-08-26 14:30:00 d 4 Y
2019-08-26 15:00:00 e 5 Y

关于python - 合并两个具有不同日期时间索引的数据帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66400640/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com