如何迭代这些输出并将其发送到循环,处理和存储在单个excel文件中?

问题描述 投票:-1回答:1

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)
python mysql sql pandas sqlalchemy
1个回答
0
投票

你可以遍历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")
© www.soinside.com 2019 - 2024. All rights reserved.