基于多个重叠合并两个数据框

时间:2018-09-29 14:31:36

标签: python pandas dataframe

我有两个数据框,每个数据框由3列组成,分别是年,月和日。 df1包含与每个日期对应的其他几个值,而df2包含不同的值。我想将两个数据框合并为一个年份,月份和日期都相同的数据框。但是,我的第一个数据集来自1979-2017,但不包括7-9的所有日期或月份。第二个数据帧从1979-2017年开始,包括每一天。

df1:

Year    Month    Day    IVT    IWV   Morevalues...
1979    1        10     275    21
1979    1        12     365    22
1979    1        16     565    29

df2:

Year    Month    Day    NAO    PNA 
1979    1        9      1.2    0.76
1979    1        10     1.1    0.85
1979    1        11     1.15   0.82
1979    1        12     1.13   0.83

我想要什么:

Year    Month    Day    IVT    IWV    NAO    PNA
1979    1        10     275    21     1.1    0.85
1979    1        12     365    22     1.13   0.83

1 个答案:

答案 0 :(得分:1)

尝试一下:

res = pd.merge(df1, df2, how='inner', on=['Year', 'Month', 'Day'])