码
a = "SELECT id FROM USER WHERE time >'2018-03-01'"
dataa = pd.read_sql_query(a, con=engine)
print(dataa)
在上面的代码中,数据将返回1000行:
123
124
125
126
这些print(dataa)
值应该一个接一个地插入到下面的语句中,比如第一个123应该插入user_id列并处理和存储在excel然后124就像有大约1000个用户id要处理。
(user_id=' ')
x="SELECT idbody FROM col1 WHERE user_id=' '"
data = pd.read_sql_query(x,con = engine)
process
data.to_excel(1.xlsx)
你可以遍历id:
for userid in dataa:
x=f"SELECT idbody FROM col1 WHERE user_id='{userid}'"
data = pd.read_sql_query(x,con = engine)
data.to_excel(f"{userid}.xlsx")
您评论说要将它们全部写入一个文件。
data = pd.DataFrame()
for userid in dataa:
x=f"SELECT idbody FROM col1 WHERE user_id='{userid}'"
data.append(pd.read_sql_query(x,con = engine))
data.to_excel("1.xlsx")