我有两个数据帧,left_df
和right_df
,每个数据帧都有一列对应于datetime。我想以这样的方式连接它们,对于left_df
中的每一行R
,我在right_df
中找到时间上最接近R
的行,然后将它们放在一起。我不知道是来自left_df
还是来自right_df
的行排在第一位。你知道吗
举例如下:
left_df =
left_dt left_flag
0 2014-08-23 07:57:03.827516 True
1 2014-08-23 09:27:12.831126 False
2 2014-08-23 11:55:27.551029 True
3 2014-08-23 16:11:33.511049 True
right_df =
right dt right_flag
0 2014-08-23 07:12:52.80587 True
1 2014-08-23 15:12:34.815087 True
desired output_df =
left_dt left_flag right dt right_flag
0 2014-08-23 07:57:03.827516 True 2015-08-23 07:12:52.80587 True
1 2014-08-23 09:27:12.831126 False 2015-08-23 07:12:52.80587 True
2 2014-08-23 11:55:27.551029 True 2015-08-23 15:12:34.815087 True
3 2014-08-23 16:11:33.511049 True 2015-08-23 15:12:34.815087 True
我不确定它在所有情况下都能用。但我认为这是一个解决办法。你知道吗
相关问题 更多 >
编程相关推荐