使用熊猫合并两个数据框 - python

Posted

技术标签:

【中文标题】使用熊猫合并两个数据框 - python【英文标题】:Merge two dataframes using pandas - python 【发布时间】:2020-08-16 06:07:10 【问题描述】:

首先感谢您的帮助。

我有两个按日期 (DD-MM-YYYY HH:MM) 索引的数据框行,如下所示:

DF1
        date               temp       wind 
0   31-12-2002 23:00       12.3       80   
1   01-01-2004 00:00       15.2       NAN
2   01-01-2004 01:00       18.4       NAN 
                 ........ 
DF2
        date               temp       wind 
0   31-12-2002 23:00       14.5       86   
1   01-01-2003 00:00       28.7       98
2   01-01-2003 01:00       26.7       88
                ........
n   01-01-2004 00:00       34.5       23 
m   01-01-2004 01:00       35.7       NAN 

MergedDF
        date               temp       wind 
0   31-12-2002 23:00       12.3       80
1   01-01-2003 00:00       28.7       98
2   01-01-2003 01:00       26.7       88
                ........
n   01-01-2004 00:00       15.2       23 
m   01-01-2004 01:00       18.4       NAN 

在 DF1 中,缺少一整年(2003 年),其余年份还缺少一些 NAN 值。 基本上我想合并两个数据框,添加缺少的年份并替换 NAN 值(如果此信息在 DF2 中)。

有人可以帮助我吗?我不太清楚如何在 python/pandas 上实现这个。

【问题讨论】:

【参考方案1】:
MergedDF = df1.append(df2).groupby('date', as_index=False).first()

group_byas_index=False 选项有助于在聚合输出中保持相同的表索引。

.first() 将保留每个日期的第一个非空值。

【讨论】:

以上是关于使用熊猫合并两个数据框 - python的主要内容,如果未能解决你的问题,请参考以下文章

可以使用比较来合并两个熊猫数据框吗?

合并熊猫中的两个数据框

在数据框中合并两个熊猫系列而不显式使用键

如何合并两个熊猫数据框[重复]

合并两个数据框而不重复熊猫

如何合并/连接两个不同长度的熊猫数据框?