Python 3.x 如何基于同一日期连接两个数据帧?

Python 3.x 如何基于同一日期连接两个数据帧?,python-3.x,pandas,dataframe,Python 3.x,Pandas,Dataframe,我试图根据同一日期从df2到df1获取“temp”的值。你注意到它们的长度不一样,我正试图将日期的温度输入到df1中 df1 = pd.DataFrame({ 'date': pd.to_datetime(['2018-01', '2018-01', '2018-01', '2018-01', '2018-01', '2018-02', '2018-02', '2018-02'

我试图根据同一日期从df2到df1获取“temp”的值。你注意到它们的长度不一样,我正试图将日期的温度输入到df1中

df1 = pd.DataFrame({
    'date': pd.to_datetime(['2018-01', '2018-01', '2018-01',
                            '2018-01', '2018-01', '2018-02',
                            '2018-02', '2018-02', '2018-03']),
    'station': [50,31,47,10,51,23,24,26,22],
    'sales': [3000, 2000, 1800, 1700, 1500, 1600,900,500,300]})

df1 = pd.DataFrame({
    'date': pd.to_datetime(['2018-01', '2018-02', '2018-03']),
    'temp': [45, 55, 70]})
我希望得到的数据帧是:

df1 = pd.DataFrame({
        'date': pd.to_datetime(['2018-01', '2018-01', '2018-01',
                                '2018-01', '2018-01', '2018-02',
                                '2018-02', '2018-02', '2018-03']),
        'station': [50,31,47,10,51,23,24,26,22],
        'sales': [3000, 2000, 1800, 1700, 1500, 1600,900,500,300],
        'temp': [45,45,45,45,45,55,55,55,70})

谢谢

您试图实现的是左连接-您希望df1中的每一行都有来自df2的温度-df1是“左”数据帧,df2是“右”数据帧-您可以使用以下命令中的“合并”命令来完成:

 result_df = df1.merge(df2, how='left', on='date')