将部分单元格复制到数据框中的以下单元格

时间:2017-03-09 01:01:03

标签: python pandas dataframe

我有以下格式的pandas数据框:

              match        0
GRMN 10300      0      GRMN 10200
GRMN 10300      1           10201

我希望如下:

              match        0
GRMN 10300      0      GRMN 10200
GRMN 10300      1      GRMN 10201

第一列和第二列是我的索引。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

似乎你需要:

df1 = df['0'].str.extract('(^[a-zA-z]*)\s*(\d+)$', expand=True)
print (df1)
               0      1
GRMN 10300  GRMN  10200
     10300        10201

df['0'] = df1.replace('',np.nan).ffill().apply(' '.join, axis=1)
print (df)
            match           0
GRMN 10300      0  GRMN 10200
     10300      1  GRMN 10201