【发布时间】:2015-09-03 22:01:03
【问题描述】:
我正在学习 pandas,但在这里遇到了这个问题。
我创建了一个数据框来跟踪所有用户以及他们做某事的次数。
为了更好地理解我创建这个示例的问题:
import pandas as pd
data = [
{'username': 'me', 'bought_apples': 2, 'bought_pears': 0},
{'username': 'you', 'bought_apples': 1, 'bought_pears': 1}
]
df = pd.DataFrame(data)
df['bought_something'] = df['bought_apples'] > 0 or df['bought_pears'] > 0
在最后一行中,我想添加一列,表明他们的用户是否购买过东西。
弹出这个错误:
ValueError:Series 的真值不明确。使用 a.empty、a.bool()、a.item()、a.any() 或 a.all()。
我理解熊猫系列 (also explained here) 中的歧义点,但我无法将其与问题联系起来。
有趣的是,这有效
df['bought_something'] = df['bought_apples'] > 0
谁能帮帮我?
【问题讨论】:
标签: python pandas ipython-notebook