将两个数据帧合并为一个,并填补缺失的空白



这是第一个df:

index   name
4        a
8        b
10       c

这是第二个df:

index   name
4        d
5        d
6        d
7        d
8        e
9        e
10       f

有没有办法把它们加入下面的df?

index   name1    name2        
4        a         d
5        a         d
6        a         d
7        a         d
8        b         e
9        b         e
10       c         f

基本上是根据索引连接两个df,然后根据第一个值自动填充name1上的空白。

# merge the two DF based on the index, and ffill null values
df2=df2.merge(df, on='index', how='left', suffixes=(['2','1'])).ffill()
# reindex the columns
df2.reindex(sorted(df2.columns), axis=1)

index   name1   name2
0       4       a   d
1       5       a   d
2       6       a   d
3       7       a   d
4       8       b   e
5       9       b   e
6       10      c   f

最新更新