【发布时间】:2021-09-06 05:39:47
【问题描述】:
我将一组 csv 文件保存到一个文件夹中,我想循环访问它们,转换成 pandas 数据框,执行一系列操作,然后保存到单个 Excel 文件中,每个数据框都保存到它自己的工作表中。
这是我目前的代码。
from pathlib import Path
import pandas as pd
dir_b = r'/Desktop/MyProjects'
writer = pd.ExcelWriter('Compiled File.xlsx')
for csv in Path(dir_b).glob('*.csv'):
df_list = []
df = pd.read_csv(csv, encoding = 'ISO-8859-1', engine='python', delimiter = ',')
car_column = df.pop('car')
df.insert(9, 'car', car_column)
df_list.append(df)
for i, df in enumerate(df_list):
df.to_excel(writer, sheet_name = 'Sheet' + str(i+1), index = False)
writer.save()
除了保存到 Excel 文件外,一切似乎都正常。运行代码时没有错误,但最终的 Excel 文件仅显示 1 个数据框中的 1 个工作表。
【问题讨论】: