【发布时间】:2019-07-19 14:34:01
【问题描述】:
我有两只熊猫DataFrames,里面装满了Timestamps。我想在 5 天内将这些事件交叉匹配。如果我要将 df1 交叉匹配到 df2 我想例如一个大小为 len(df1) 的列表(在一般意义上),其中每个元素包含 df1 中元素的索引列表,这些元素位于 df2 中相应元素的指定时间限制内。我还想要一个类似的结构,而不是索引,包含事件之间的天数。
例如:
df1 = pd.DataFrame({'date_1': ['2016-10-10', '2016-10-11', '2016-10-18', '2016-10-29']})
df2 = pd.DataFrame({'date_2': ['2016-10-10', '2016-10-05', '2016-10-27', '2016-10-01']})
输出:
matched_indices = [[0,1], [0], [3], []]
matched_deltas = [[0,1], [5], [2], []]
有什么想法吗?
【问题讨论】:
-
如果你要包含代码(一件好事),至少粘贴你实际运行过的代码。
-
祝你好运呵呵:-)
-
@WeNYoBen 太傻了。我已经纠正了你故意犯的错误!无论如何,感谢您的初步帮助
-
@piRSquared 点现在可以随意运行代码。现在,你能取消你的反对票吗?我认为这是一个有趣的问题,如果最初提出的问题。