【发布时间】:2019-11-26 13:40:42
【问题描述】:
我有两个 2 pandas 数据框:
timestamp1 = ['2018-10-01 00:01:49.800000000', '2018-10-01 00:01:52.900000000', '2018-10-01 00:04:18.857741600']
df1 = pd.DataFrame(timestamp1, columns =['timestamp'])
timestamp2 = [['2018-10-01 00:01:50.230 ', 'John'], ['2018-10-01 00:01:52.560', 'Jill'], ['2018-10-01 00:04:19.100', 'Jack']]
df2 = pd.DataFrame(timestamp2, columns =['timestamp', 'name'])
我想根据时间戳 (t) 合并两个帧,其中 t 来自 df1(t) >= df2(t)。我正在寻找的输出是:
timestamp_df1, timestamp_df2, name
2018-10-01 00:01:49.800000000 2018-10-01 00:01:50.230 John
2018-10-01 00:01:52.900000000 2018-10-01 00:01:52.56 Jill
2018-10-01 00:04:18.857741600 2018-10-01 00:04:19.100 Jack
时间戳是我可以合并的数据帧中唯一常见的东西。我已经研究过条件合并,但它似乎不是正确的路线?任何帮助或建议都会很有用!
【问题讨论】:
-
我相信第一行和第三行条件不满足?还是我理解错了?您基本上想合并与 timestamp_df1 最接近的值,以获得大于或等于 timestamp_df2 上的值,对吗?
-
看看
merge_asof