Преобразование файла Excel с несколькими листами в несколько файлов csv с помощью записной книжки Jupyter - PullRequest
1 голос
/ 06 августа 2020

У меня есть файл Excel, содержащий несколько листов. Я хочу преобразовать эти листы в отдельные файлы CSV.

Я попробовал этот код и получил упорядоченный словарь листов. Теперь мне нужно сохранить их как файлы CSV за один шаг, вместо того, чтобы сохранять каждый из них вручную на отдельном шаге

xls = pd.ExcelFile('file.xlsx')
sheets = {}
for sheet_name in xls.sheet_names:
    sheets[sheet_name] = xls.parse(sheet_name)

1 Ответ

0 голосов
/ 06 августа 2020

Вы можете использовать to_csv для сохранения фрейма данных в виде файла csv:

# I prefer reading excel with pd.read_excel
# passing `sheet_name=None` returns a dictionary 
# with the form {sheet_name: dataframe}
data = pd.read_excel('file.xlsx', sheet_name=None)

# loop through the dictionary and save csv
for sheet_name, df in data.items():
    df.to_csv(f'{sheet_name}.csv')
...