2016-04-29 14 views
2

すべてのエントリにIDが必要ですが、一部のエントリにはIDがないHCリストがあります。私は、最初の名前の列と最後の列を組み合わせてそれらの空のセルを埋めるしたいと思います。 これについてどうすればいいですか?私はfillnaなどのためのグーグルを試みたが、それを動作させることができませんでした。 私がしたいことは、基本的にはこれです:他の列の値を持つ列の空のセルを入力します。

If hc["ID"] == "": 
    hc["ID"] = hc["First Name"] + hc["Last Name"] 
+0

は 'NaNのこれらの値であり、文字通り空の文字列ですか? '' ID '] = hc ["名"] + hc ["姓"] 'それ以外の場合' 'hc.loc [hc [" ID "] isnull() "ID"] == ''、 'ID'] = hc ["名"] + hc ["姓"] ' – EdChum

答えて

2

NaN場合は、その後locとブールマスクを使用することができます。

hc.loc[hc["ID"].isnull(),'ID'] = hc["First Name"] + hc["Last Name"] 

をそうでない場合は、空の文字列のために:

hc.loc[hc["ID"] == '','ID'] = hc["First Name"] + hc["Last Name"] 
+0

ありがとうございます。それは完璧に働いた。私はただ一つの質問があります。あなたの最初の解決策が成功して以来、実際にはNaNのようです。私は彼らが実際に空の文字列であると推測していただろう。空の文字列とNaNを区別するにはどうすればよいですか? – alpenmilch411

+0

あなたは 'df ['ID']。isnull()'を実行することができます。これは本当に 'NaN'であるかを示すブール値系列を返します。同様に' df ['ID'] == '' ' – EdChum

+0

説明。 – alpenmilch411

関連する問題