2016-07-07 3 views
1

パンダ以前のコラムから空白のセルを塗りつぶし:私はそのような単純なデータフレームがある場合のpython

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列を調べ、空白のセルのみの値を表示します。

すなわち、A、私はブルートフォースコピー&ペーストスタイルの書式設定を行うことができますが、これは前の列と異なるものが含まれている任意の細胞を失う - あなたのデータフレームを想定すると、> C

答えて

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 
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 
関連する問題