问题描述
我有两个数据帧,它们的DateTime索引最匹配,有时匹配。目的是将两个索引合并为一个索引,然后将第二个附加到最接近的匹配项(在1分钟以内)。
我的代码和输出:
import pandas as pd
masterdf = pd.DataFrame({"AA":[77.368607,77.491655,77.425134,76.490991]})
masterdf.index = ['2019-10-01 07:52:07','2019-10-01 07:53:01','2019-10-01 07:53:54','2019-10-01 07:54:47']
masterdf.index.name = 'datetime'
slavedf = pd.DataFrame({"BB":[50,60,70,80]})
slavedf.index = ['2019-10-01 07:53:00','2019-10-01 10:54:47','2019-10-01 10:00:00']
slavedf.index.name = 'datetime'
maindf = masterdf.merge(slavedf,left_index=True,right_index=True)
当前输出:
masterdf =
AA
datetime
2019-10-01 07:52:07 77.368607
2019-10-01 07:53:01 77.491655
2019-10-01 07:53:54 77.425134
2019-10-01 07:54:47 76.490991
slavedf =
BB
datetime
2019-10-01 07:53:00 50
2019-10-01 07:53:54 60
2019-10-01 10:54:47 70
2019-10-01 10:00:00 80
maindf =
datetime AA BB
2019-10-01 07:53:54 77.425134 60
预期输出:
maindf =
datetime AA BB
2019-10-01 07:53:01 77.491655 50
2019-10-01 07:53:54 77.425134 60
我该如何实现?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)