【问题标题】:Merge two dataframes using pandas - python使用熊猫合并两个数据框 - 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 上实现这个。

【问题讨论】:

    标签: python pandas dataframe date merge


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

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

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

    【讨论】:

      猜你喜欢
      • 2017-06-11
      • 2016-01-01
      • 2021-05-30
      • 2017-11-03
      • 1970-01-01
      • 2017-09-02
      相关资源
      最近更新 更多