我有一个数据帧熊猫柱的,其一个的的.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()'。 –