【发布时间】:2017-10-26 10:40:58
【问题描述】:
我有一个数据框:
id name value
1 asd 0.5
2 fgg 0.8
3 hfd 1.5
4 erw 0.5
我必须创建一个新列 accept,这样,如果值大于 1.0,则将 outlier 设为 1,否则设为 0。
id name value accept
1 asd 0.5 0
2 fgg 0.8 0
3 hfd 1.5 1
4 erw 0.5 0
我可以使用 iterrows 并使用 .loc。
for index,row in df.iterrows():
if row['value']>1:
df.loc[df.index==row.index,'accept'] = 1
else:
df.loc[df.index==row.index,'accept'] = 0
有没有更简单的方法来做到这一点而无需迭代?
【问题讨论】: