pandas 将一行的值复制到其余行中

waxmsbnn  于 2022-11-27  发布在  其他
关注(0)|答案(1)|浏览(186)

我有两个 Dataframe DF1和DF2。

DF1                            DF2
Column1 Column2                Column3  Column4 Column5 Column6
  A        B                     C        D        E       F
                                 G        H        I       J
                                 K        L        M       N

当我连接两个数据框时,得到以下结果:

Column1 Column2 Column3 Column4 Column5 Column6
  A        B      C        D        E       F
                  G        H        I       J
                  K        L        M       N

然而,我希望预期的结果是:

Column1 Column2 Column3 Column4 Column5 Column6
  A        B      C        D        E       F
  A        B      G        H        I       J
  A        B      K        L        M       N
z4bn682m

z4bn682m1#

你需要的是ffill
假设最终合并的DataFrame为df

df['Column1'] = df['Column1'].replace('', np.nan).ffill()
df['Column2'] = df['Column2'].replace('', np.nan).ffill()

应提供#

Column1 Column2 Column3 Column4 Column5 Column6
  A        B      C        D        E       F
  A        B      G        H        I       J
  A        B      K        L        M       N

如果你想马上做的话

import numpy as np

df = df.replace('', np.nan)
df=df.fillna(method='ffill')

相关问题