所以我使用 PyMySQL 访问一个 SQL 数据库,我想从一个数据框中提取数据,该数据框与我在本地数据框中的列的 ID 相匹配
本地_df
id
1
3
11
.
sql_df
id feat
1 f
2 g
3 d
4 g
5 q
6 p
. .
是否可以创建一个仅提取具有匹配 ID 的行的查询?
有点像
query = """
SELECT *
FROM sql_df
WHERE id(local_df) = id(sql_df)
"""
抱歉,表示困惑
最佳答案
你只需要一个 INNER JOIN
SELECT sql_df.*
FROM sql_df
INNER JOIN local_df on sql_df.id =local_df.id
您还有其他使用 EXIST
或 IN
的方法,例如:
SELECT sql_df.*
FROM sql_df
WHERE EXISTS (select null from local_df where sql_df.id=local_df.id)
使用 IN
SELECT sql_df.*
FROM sql_df
WHERE id in (select distinct id from local_df)
关于python - 查询以使用 mysql 调用与本地数据框中的列匹配的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71675600/