如何从另一个数据框中的日期时间段内的数据框中提取日期

时间:2019-10-25 04:06:36

标签: python pandas dataframe

我有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

1 个答案:

答案 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']

我还没有运行这段代码,但是应该或多或少地起作用。