我有两个数据框,每个数据框由 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] 删除。
我来说两句