我有一個數據幀熊貓柱的,其一個的的.loc函數爲:使用大熊貓數據幀
a = [1,0,1,0,1,3,4,6,4,6]
現在我想創建另一列,使得大於0且小於5的任何值是分配1,將其餘的分配0,即:
a = [1,0,1,0,1,3,4,6,4,6]
b = [1,0,1,0,1,1,1,0,1,0]
現在我已經做到了這一點
dtaframe['b'] = dtaframe['a'].loc[0 < dtaframe['a'] < 5] = 1
dtaframe['b'] = dtaframe['a'].loc[dtaframe['a'] >4 or dtaframe['a']==0] = 0
但碼T徘徊和錯誤。該怎麼辦 ?
我昨天瞭解它,也有'myseries.between( a,b)'([docs](http://pandas.pydata.org/pandas-docs/stable/generated/pandas.Series.between.html)) – ayhan
@ayhan我也想包括: - ) – piRSquared
@piRSquared它似乎在拋出一些錯誤或:('ValueError:一個Series的真值不明確。使用a.empty,a.bool(),a.item(),a.any()或a.all()'。 –