2017-11-11 43 views
1

我對編程頗爲陌生,我無法在任何地方找到它。基本上,我的一個變量的範圍是0到200000,我試圖用pd.get_dummies爲0和> 0的值創建一個虛擬模型,但我無法弄清楚,有人能幫我做這個嗎?謝謝!如何從連續變量中製作傻瓜

+2

嗨加布裏埃爾,以幫助您最好的答案,請參閱頁面:https://stackoverflow.com/help/how-to-ask另外,如果這是作業,請參閱th e頁https://meta.stackoverflow.com/questions/334822/how-do-i-ask-and-answer-homework-questions – entpnerd

回答

2

一個布爾一系列

pd.get_dummies(df.OneVar.gt(0)) 

    False True 
0  1  0 
1  0  1 
2  1  0 
3  0  1 
4  1  0 
5  0  1 
6  0  1 
7  1  0 
8  1  0 
9  0  1 

在改名的列考慮df

df = pd.DataFrame(dict(OneVar=[0, 1, 0, 3, 0, 5, 6, 0, 0, 9])) 

使用pd.get_dummies

pd.get_dummies(df.OneVar.gt(0)).rename(
    columns=dict(enumerate(['IsZero', 'GtZero']))) 

    IsZero GtZero 
0  1  0 
1  0  1 
2  1  0 
3  0  1 
4  1  0 
5  0  1 
6  0  1 
7  1  0 
8  1  0 
9  0  1