【发布时间】:2017-06-01 03:48:41
【问题描述】:
我想在 loc 函数中有 2 个条件,但 && 或 and 运算符似乎不起作用。:
df:
business_id ratings review_text
xyz 2 'very bad'
xyz 1 'passable'
xyz 3 'okay'
abc 2 'so so'
我的代码:
我正在尝试将所有收视率为< 3 并拥有id = xyz 的review_text 收集到一个列表中
id = 'xyz'
mylist = df.loc[df['ratings'] < 3 and df[business_id] ==id,'review_text'].values.tolist()
我应该得到:
['very bad','passable']
此代码不起作用,我收到错误:
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
如何在这里正确使用and 运算符?
【问题讨论】:
标签: python pandas operator-keyword