大熊猫将两个数据框合并一个偏移量

时间:2020-10-20 15:50:02

标签: python pandas

我有两个数据框。数据框A如下所示

         date          quantity   
0  2008-08-08          1000  
1  2008-08-11          2000  
2  2008-08-12          3000
.....

数据框B是

         date          address   
0  2008-08-08          xyz  
1  2008-08-11          abc  
2  2008-08-12          def
.....

我们的目标是将B[index]A[index - 1]合并。请注意,日期不是连续的,因此我们不能简单地将日期增加一天并按日期合并。

我们期望的数据帧是

         date          address    quantity 
1  2008-08-11          abc        1000
2  2008-08-12          def        2000
.....

请注意,由于没有行2008-08-08,将删除日期为A[-1]的索引0。

1 个答案:

答案 0 :(得分:0)

移动索引1,然后合并。

'''
import pandas as pd
df_res = pd.merge(df_A.shift(1),df_B, how='inner')
'''

将df_A移1并合并到索引上。