python - 如何在数据框中一次选择多个值?

标签 python pandas

df[(df["Variable"]=="% Recycling") & (df["Country"]== ["United Kingdom", "Türkiye", "OECD - Total"])]

我无法理解为什么这段代码会出错。

最佳答案

尝试isin;您还需要 .loc:

df.loc[df["Variable"].eq("% Recycling") 
   & df["Country"].isin(["United Kingdom", "Türkiye", "OECD - Total"])]

或尝试使用查询:

df.query("Variable == '% Recycling' and Country in ['United Kingdom', 'Türkiye', 'OECD - Total']")

关于python - 如何在数据框中一次选择多个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73265881/

相关文章:

python - Pandas :如何使用 LocIndexer?

python - 使用 pandas 查找列中重复的单词并根据出现次数对其进行排序

python - 如何使用时间戳对 Pandas DataFrame 进行上采样

pandas - 在 Markdown (Jupyter) 中左对齐整个表格

python - 如何创建自己的要在 python 中删除的标点符号列表

python - ConvergenceWarning : Liblinear failed to converge, 增加迭代次数

python - 如何在 matplotlib 中绘制滞后现象?

python - 使用 Azure 表客户端库从多个不同的 Azure 表异步检索数据

python - 根据具有方差的样本点生成 2d 点

python - 在 Python : delegating __contains__ to contained-object correctly 中模拟成员资格测试