python - 如何比较字典值和pandas数据框?

标签 python pandas dictionary

所以,我有这样的数据框,从 csv 文件导入

<表类=“s-表”> <标题> 名称 数学 物理 <正文> 詹姆斯 80 90 汤姆 60 70 杰瑞 90 60

我有一本字典

data = {'math': 60, 'physic': 70}

我想检查数据字典的每个值并将其与数据帧进行比较。如果数学和物理的值匹配,它应该返回名称。在这种情况下Tom .

我该怎么做?有什么建议吗?

最佳答案

您可以将 bool 索引loc结合使用:

df.loc[df[data].eq(data.values()).all(1), 'name']

1    Tom
Name: name, dtype: object

关于python - 如何比较字典值和pandas数据框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65504199/

相关文章:

c++ - 将值存储在结构 vector 的映射中

android - 使用 geo : intent to display a map at a specified location and zoom level 显示多个标记

java - 如何以MapReduce格式在一行中打印一些 token ?

python - 如何设置代理对象的可下标属性的元素值

python - 如何在 PyQt5 中制作嵌套堆叠布局?

python - Onchange 已触发,但未使用 View 上的值填充字段(Odoo)

python - Pandas :用相同重复名称/键组的第一个值填充空值

pandas - 对数据框中的顶部行进行分组、拆分和选取

python - 根据某些条件过滤数据

python - 读取csv文件时出错(unicode错误) 'unicodeescape'编解码器无法解码位置2-3的字节: truncated\UXXXXXXXX escape