从前面的列pandas python填充空白单元格

时间:2016-07-07 22:39:04

标签: python pandas dataframe

如果我有一个简单的数据框,例如:

q_1     q_1_mark    q_2    q_2_mark
TRUE    a           1      c
FALSE   b           2   
TRUE    c           3   

如何填写q_2_mark列的空白值,以便它们与q_1_mark匹配?所以步骤将是:

  1. 查看列并找到空白值。
  2. 查看上一个_mark列并仅显示空白单元格的值。
  3. 我可以进行强力复制和粘贴样式格式化,但是这会丢失任何包含与前一列不同的单元格,即a - > c

2 个答案:

答案 0 :(得分:4)

df.q_2_mark.fillna(df.q_1_mark, inplace=True)

df
     q_1 q_1_mark  q_2 q_2_mark
0   True        a    1        c
1  False        b    2        b
2   True        c    3        c

答案 1 :(得分:3)

假设您的数据框为df,请尝试:

df.q_2_mark = df.q_2_mark.combine_first(df.q_1_mark) 

     q_1 q_1_mark  q_2 q_2_mark
0   True        a    1        c
1  False        b    2        b
2   True        c    3        c