以熊猫为单位,以numpy为单位。
您可以使用
numpy.where或转换
booleanSeries产生的条件
float-
Trues为
1.0和
Falses为
0.0:
pd['irr'] = np.where(pd['cs']*0.63 > pd['irr'], 1.0, 0.0)
要么:
pd['irr'] = (pd['cs']*0.63 > pd['irr']).astype(float)
样品:
pd = pd.Dataframe({'cs':[1,2,5], 'irr':[0,100,0.04]})print (pd) cs irr0 1 0.001 2 100.002 5 0.04pd['irr'] = (pd['cs']*0.63 > pd['irr']).astype(float)print (pd) cs irr0 1 1.01 2 0.02 5 1.0


