2016-06-24 9 views
1

私はPythonとpandasを初めて使用しています。 私はcsvファイルに3列あり、列のデータ型は文字列です。Pandas csv NaNの値が左側の列に置き換えられます

col1 col2 col3 
ABC XYZ NaN 
PQR LMN QPR 

私はcsvファイルを読むためにパンダを使用しています。 NaNを左側の列のセル値に置き換えたいここでは、この中で私を助けてください、私はCOL2第一値 とcol3という第一値を置換するので、出力は

col1 col2 col3 
ABC XYZ XYZ 
PQR LMN QPR 

のようになります。おかげさまで

+1

は、PD 'を見てみましょう。どこに() ' – Julien

答えて

0

あなたはcombine_firstまたはfillnaを使用することができます。

df['col3'] = df.col3.combine_first(df.col2) 

print (df) 
    col1 col2 col3 
0 ABC XYZ XYZ 
1 PQR LMN QPR 

または:

df['col3'] = df.col3.fillna(df.col2) 

print (df) 
    col1 col2 col3 
0 ABC XYZ XYZ 
1 PQR LMN QPR 

あなたはよりダイナミックな何かをしたい場合は、last_valid_indexを使用します。

df['col3'] = df.apply(lambda x: x[x.last_valid_index()], axis=1) 

print (df) 
    col1 col2 col3 
0 ABC XYZ XYZ 
1 PQR LMN QPR 
+0

ありがとうJexrael ...! – JT28

+0

うれしいことができますよ! – jezrael

関連する問題