首页 > 解决方案 > 您如何将 pandas 列中的所有值转换为 MySQL 数据库中的值

问题描述

我有一个熊猫数据框,也有 MySQL 数据库。

              Fund
0   ABCA Reversion
1       Edgestream
2             Sink

我首先尝试使用 WHERE IN 语句进行一个 MySql 查询。

SELECT idManagerEntity  
FROM mydb.`manager entity` 
WHERE `name` in ('ABCA Reversion','Edgestream','Sink')
ORDER BY FIELD (`name`,'ABCA Reversion','Edgestream','Sink')

这适用于给出的示例,但是我的一些示例具有无序的重复,例如。

              Fund
0             Sink
1       Edgestream
2             Sink
3             Voyo

上面提到的查询只会返回三个值,而不考虑第二个 Sink 值。

最好的方法是什么?我想我可以通过 apply 函数进行个别查询。

标签: mysqlpandasdataframe

解决方案


正确使用FIELD。它从价值开始。

ORDER BY FIELD (name, 'ABCA Reversion','Edgestream','Sink')

推荐阅读