import pandas as pd
from pandasql import sqldf
# Read the data from a SQL database into a dataframe
conn = pd.read_sql('SELECT * FROM your_table', your_database_connection)
# Create a Python dataframe
df = pd.DataFrame({'key': [1, 2, 3], 'value': ['a', 'b', 'c']})
# Merge the two dataframes using SQL
query = '''
SELECT a.*, b.*
FROM conn AS a
LEFT JOIN df AS b
ON a.key = b.key
'''
result = sqldf(query, locals())
# Display the result
print(result)
2条答案
按热度按时间yeotifhr1#
是的,可以在Python中使用SQL访问数据库和dataframe。
您可以使用pandasql库在dataframe上运行SQL查询。
你可以试试这个
klsxnrf12#
我建议将{dataframe}表示为fake-table上的常量SELECT
在Oracle/MySQL中:
在Postgres中:
在SQLAlchemy中,您可以使用
literals
来实现这一点。这种方法取决于{dataframe}的大小,可能会导致一个庞大的SQL命令。