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

伊莱·图拉斯基

我有两个数据框,每个数据框由 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
班萨

试试这个:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章