【发布时间】:2017-09-08 17:25:35
【问题描述】:
我有一个包含多个列和索引的数据框,如果值为正,我想将每个值替换为 1,否则替换为 -1。
这是我尝试执行的方法,但失败了,并且出现以下错误:
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
还有很多其他帖子有同样的错误,但我读过的没有一个有帮助。
这是我的代码:
numeric_cols = [col for col in df1 if df1[col].dtype.kind != 'O']
if df1[numeric_cols] > 0:
df1[numeric_cols] = 1
else:
df1[numeric_cols] = -1
【问题讨论】:
标签: python pandas if-statement dataframe