【发布时间】:2021-12-01 17:46:08
【问题描述】:
我正在尝试使用从以前的 pandas 数据帧生成的值列表将某些数据从 SQL 服务器导入到新的 pandas 数据帧。在我最初的尝试之后,我能得到的最好的输出是一个空的数据框。任何帮助是极大的赞赏!我的代码如下:
test_list = previous_df["StaffName"].tolist()
cnxn_str = ("Driver={XXXXXXXX};"\
"Server=XXXXXXXXXXXX;"\
"Database=XXXXXXXXX;"\
"UID=XXXXXXXXXX;"\
"PWD=XXXXXXXXXX;")
cnxn = pyodbc.connect(XXXXX)
new_df = pd.read_sql("SELECT * \
FROM XXXXXXXXXXXXXX\
WHERE (Variable_1 in ('X1','X2','X3', 'X4') AND \
Varible_2= 'XXXXXXX' AND\
Staff_Name_in_new_df_variable in ('test_list'))",
cnxn)
【问题讨论】:
-
@GoldenLion 感谢您的帮助,但它似乎对我不起作用......我得到的只是“无效语法”错误:/
标签: python sql-server pandas