2017-02-10 6 views
1

にテキストを変換しますパンダは - 私は大規模なデータフレーム「DF」を持っているバイナリ列

ph_level 
0 low 
1 medium 
2 low 
3 high 
4 low 
5 medium 

私は低、中、高のデータのための3つのバイナリ列を追加したいと思います。以下は、私が求めている出力されます:

ph_level low_binary medium_binary high_binary 
0 low  1   0    0 
1 medium 0   1    0 
2 low  1   0    0 
3 high  0   0    1 
4 low  1   0    0 
5 medium 0   1    0 

パンダでこれを行うには非常に高速な方法はありますか?あなたはpandas.get_dummiesを使用して、元のデータフレームで結果を連結することができます

おかげ

答えて

3

pd.concat([df, pd.get_dummies(df.ph_level).rename(columns = "{}_binary".format)], axis = 1) 

enter image description here

+0

超高速! Psidomありがとう。 –

関連する問題