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

时间:2020-05-01 17:45:06

标签: python pandas dataframe date merge

首先感谢您的帮助。

我有两个按日期索引的数据帧行(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值。 基本上,我想合并两个数据框,添加缺少的年份,如果此信息在DF2中,则替换NAN值。

有人可以帮助我吗?我不太清楚如何在pyhton / pandas上实现此功能。

1 个答案:

答案 0 :(得分:0)

MergedDF = df1.append(df2).groupby('date', as_index=False).first()
group_by

as_index=False选项对于在聚合输出中保持相同的表索引很有用。

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