2016-03-23 31 views
1

我的數據是這樣的如何使用熊貓獲得多個二進制功能?

import pandas as pd 
data = pd.Series(data = ["a b", "b c", "a b c"]) 

我想將它轉移到二進制推出類似的功能

a b c 
0 1 1 0 
1 0 1 1 
2 1 1 1 

什麼是做到這一點的最有效的方法是什麼?謝謝。

+2

找到了解決辦法,http://stackoverflow.com/questions/32256415/problems-with-a-binary-one-hot-one-of-k-coding -in-python –

回答

1

您可以使用get_dummies

0  a b 
1  b c 
2 a b c 
dtype: object 

print data.str.get_dummies(sep=' ') 
    a b c 
0 1 1 0 
1 0 1 1 
2 1 1 1 
+0

非常感謝,這正是我正在尋找的! –