【发布时间】:2016-06-29 13:26:22
【问题描述】:
有没有办法为 Less, Middle Greater 列。如果大于0就将ROW换成1。那么顶行就变成了?
Conc Less Middle Greater
Date
2005-03-02 00:00 10.3 0.000000 1 1
这是原版
Conc Less Middle Greater
Date
2005-03-02 00:00 10.3 0.000000 0.083333 0.916667
2005-03-02 01:00 14.1 0.000000 0.750000 0.250000
2005-03-02 02:00 7.0 0.000000 0.833333 0.166667
2005-03-02 03:00 7.0 0.000000 1.000000 0.000000
2005-03-02 04:00 7.2 0.000000 1.000000 0.000000
2005-03-02 06:00 6.6 0.333333 0.666667 0.000000
2005-03-02 07:00 6.6 0.416667 0.583333 0.000000
我试过了:
df.loc[df['Less']>0:]=1
df.loc[df['Less']==0:]=0
但它显示为红色并显示 False True(在正确的位置)并且: 数据类型:布尔,无,无)
我也试过:像这样循环:
for line in df['Less']:
if df['Less'] >0:
df['Less']=1
ValueError:Series 的真值不明确。使用 a.empty、a.bool()、a.item()、a.any() 或 a.all()。
【问题讨论】: