2012-11-10 78 views
2

我有一個數據幀列數據幀列 - Python的

pc 
0.32 
0.45 
0.49 
0.60 
0.68 
0.87 

一些百分比,我想有這樣的事情

pc  group 
0.32 1 
0.45 2 
0.49 2 
0.60 2 
0.68 3 
0.87 3 

我試過

落得
df["group"]=3 

if df["pc"]<0.66: 
    df["group"]=2 

elif df["pc"]<0.33: 
    df["group"]=1 

但我得到的是

ValueError: The truth value of an array with more than one element is ambiguous. 

任何想法?

回答

4
df["group"][df["pc"] < 0.66] = 2 
df["group"][df["pc"] < 0.33] = 1