python - 查询以使用 mysql 调用与本地数据框中的列匹配的值

标签 python mysql

所以我使用 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

您还有其他使用 EXISTIN 的方法,例如:

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/

相关文章:

mysql - 如何在MySQL查询中填充缺失值

mysql - 检查特定列中的相应数据,如果未检测到,则插入。否则更新

python - 如何在 heroku 上部署使用 python 脚本的 nodejs 应用程序

python - 创建按字母顺序升序的列表

python - Django:找不到 manage.py 自定义命令

mysql - Upstart node.js mysql连接

mysql - 创建将 4 个元组汇总为一个的 VIEW

mysql - 如何将列解释为每个查询具有不同的字符集?

python - 仅当每行中的值数量高于 python pandas 中的特定数量时才计算平均值

python - 对 pyspark 数据帧执行 PCA