【发布时间】:2021-12-02 11:46:25
【问题描述】:
这是this的后续问题
我有两个dataframes:
print df_1
timestamp A B
0 2016-05-15 0.020228 0.026572
1 2016-05-15 0.057780 0.175499
2 2016-05-15 0.098808 0.620986
3 2016-05-17 0.158789 1.014819
4 2016-05-17 0.038129 2.384590
5 2018-05-17 0.011111 9.999999
print df_2
start end event
0 2016-05-14 2016-05-16 E1
1 2016-05-14 2016-05-16 E2
2 2016-05-17 2016-05-18 E3
如果timestamp 介于start 和end 之间,我想合并df_1 和df_2 并在df_1 中获得event column。
问题以及与this 问题的差异是
1) events E1 和 E2 具有相同的 start 和 end。
2) 同样在df_1 中,第 6 行不属于任何区间。
最后我想同时拥有这两个事件,对于没有任何事件的行有NA。
所以我希望我得到的dataframe 是这样的
timestamp A B event
0 2016-05-15 0.020228 0.026572 E1
1 2016-05-15 0.057780 0.175499 E1
2 2016-05-15 0.098808 0.620986 E1
3 2016-05-15 0.020228 0.026572 E2
4 2016-05-15 0.057780 0.175499 E2
5 2016-05-15 0.098808 0.620986 E2
6 2016-05-17 0.158789 1.014819 E3
7 2016-05-17 0.038129 2.384590 E3
8 2018-05-17 0.011111 9.999999 NA
【问题讨论】:
标签: python python-3.x pandas