gpt4 book ai didi

python - Pandas 在 LOC 函数中使用 and 运算符

转载 作者:太空狗 更新时间:2023-10-29 22:25:02 24 4
gpt4 key购买 nike

我想在 loc 中有两个条件功能但&&and运算符似乎不起作用。:

df:

business_id  ratings  review_text
xyz 2 'very bad'
xyz 1 'passable'
xyz 3 'okay'
abc 2 'so so'

我的代码:我正在尝试收集所有 review_text其收视率是< 3并且有 id = xyz进入列表

 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运算符在这里正确吗?

最佳答案

您需要 & 作为 and 逻辑运算符,因为需要元素级 and,请参阅 boolean indexing :

id = 'xyz'
mylist=df.loc[(df['ratings'] < 3) & (df['business_id'] == id),'review_text'].values.tolist()
print (mylist)
['very bad', 'passable']

关于python - Pandas 在 LOC 函数中使用 and 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41691081/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com