【发布时间】:2018-08-16 02:22:00
【问题描述】:
我需要根据 Pandas 数据框中另一列的值设置一列的值。这是逻辑:
if df['c1'] == 'Value':
df['c2'] = 10
else:
df['c2'] = df['c3']
我无法让它做我想做的事,即简单地创建一个具有新值的列(或更改现有列的值:任何一个都适合我)。
如果我尝试运行上面的代码,或者如果我将其编写为函数并使用 apply 方法,我会得到以下结果:
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
【问题讨论】:
标签: python pandas conditional