Я читаю несколько CSV (через URL) в несколько Pandas DataFrames и хочу сохранить результаты каждого CSV в отдельные таблицы Excel (вкладки). Когда я сохраняю writer.save()
внутри цикла for, я получаю только последний результат на одном листе. И когда я перемещаю writer.save()
вне цикла for, я получаю только первый результат на одном листе. Оба ошибаются.Прочтите из CSV и сохраните на вкладках Excel
import requests
import pandas as pd
from pandas import ExcelWriter
work_statements = {
'sheet1': 'URL1',
'sheet2': 'URL2',
'sheet3': 'URL3'
}
for sheet, statement in work_statements.items():
writer = pd.ExcelWriter('B.xlsx', engine='xlsxwriter')
r = requests.get(statement) # go to URL
df = pd.read_csv(statement) # read from URL
df.to_excel(writer, sheet_name= sheet)
writer.save()
Как я могу получить все три результата в трех отдельных листах?
Это сработало! спасибо – user3062459