如何将数据帧作为SQL查询筛选器传递

2024-06-01 07:21:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个带有输入值的excel,我正在将其读入下面的数据框中

df = pd.read_excel(r'C:\Users\jepaulabi\Documents\Input.xlsx', 
    sheet_name='Sheet1', 
    encoding='utf-8')
print(df)

国家/地区

Germany
Greece
Malaysia
Australia

然后我想将上面的数据帧(df)传递到SQL查询的过滤器中,如下所示

query = SELECT * FROM country where country_nm in ('Germany', 'Greece', 'Malaysia', 'Australia')

然后像这样运行查询

df = pd.read_sql_query(query, conn)

Tags: 数据dfreadinputqueryexcelcountryusers
1条回答
网友
1楼 · 发布于 2024-06-01 07:21:22

您可以使用pandas.DataFrame.to_string

x = df.to_string(header=False).split('\n')
country_nm = [','.join(ele.split()) for ele in x]
print(country_nm)

然后在sql查询中使用上述变量

相关问题 更多 >