Как перебрать эти выходные данные и отправить их в цикл, обработать и сохранить в одном файле Excel? - PullRequest
0 голосов
/ 15 апреля 2019

код

a = "SELECT id FROM USER WHERE time >'2018-03-01'"
dataa = pd.read_sql_query(a, con=engine)
print(dataa)

В приведенном выше коде dataa вернет 1000 строк:

123
124
125
126

Эти print(dataa) значения должны быть вставлены в оператор ниже один за другим, например, первые 123 должны быть вставлены в столбец user_id и обработаны и сохранены в Excel, а затем 124, так что для обработки требуется около 1000 идентификаторов пользователей.

(user_id=' ')
x="SELECT idbody FROM col1 WHERE user_id=' '"
data = pd.read_sql_query(x,con = engine)
process
data.to_excel(1.xlsx)

1 Ответ

0 голосов
/ 15 апреля 2019

Вы выполняете цикл по идентификаторам:

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")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...