【发布时间】:2016-03-10 18:37:20
【问题描述】:
我有一个名为 m 的数据框,它有三列 a、b、c。我想将b 列与a、c 进行比较,并将值放入d 列。
但是当我在下面的代码中尝试这个时,我得到了错误
Series 的真值是模棱两可的。使用 a.empty、a.bool()、a.item()、a.any() 或 a.all()
代码:
if m['b'] < m['a']:
m['d'] = m['a']
elif m['d'] > m['c']:
m['d'] = m['c']
else:
m['d'] = m['b']
m
有没有办法做到这一点?
【问题讨论】:
-
pandas 文档解释它here(当我用谷歌搜索错误时的第一个结果)并且有许多重复的问题/答案解释了为什么 Stack Overflow 上已经出现了错误。
标签: python if-statement pandas dataframe series