我有df1和df2,我想合并这两个在df1的Date_1时间段内提取Date_2的Date_2的df。
df1看起来像:
Period Date_1 Money
1 1/1 50
2 1/15 100
3 1/31 50
4 2/15 60
5 2/28 50
df2看起来像:
Date_2 Money
1/1 50
1/5 200
1/15 100
1/20 300
1/31 50
2/3 300
2/15 60
2/18 200
我希望输出如下:
Period Date Money
1 1/1 50
2 1/5 200
2 1/15 100
3 1/20 300
3 1/31 50
4 2/3 300
4 2/15 60
5 2/18 200
5 2/28 50
答案 0 :(得分:0)
a=df1['Date_1'].tolist()
b=df2['Date_2'].tolist()
t=a+b
t=list(set(t))
df3=pd.DataFrame(t)
df3=df3.merge(df1,left_on=0,right_on='Date_1',how='left').merge(df2,left_on=0,right_on='Date_2',how='left')
df3['money']=df1['money_x']+df2['money_y']
我还没有运行这段代码,但是应该或多或少地起作用。