如何将 excel 工作簿中的多个工作表转换为 python 中的 csv 文件
How to convert multiple sheets in an excel workbook to csv files in python
我有一个 excel 工作簿,其中包含 8 个具有不同字母名称的 sheet。我想为每个 sheet 创建 csv 文件并将其存储在 python 的文件夹中。目前我可以对工作簿中的单个 sheet 执行此操作,但我正在努力制定一个关于如何转换多个 sheet 并将它们作为 csv 存储在单个文件夹中的工作流程。这是我现在的代码:
import pandas as pd
my_csv=r'C:\Users\C\arcgis\New\NO.csv'
data_xls = pd.read_excel(r"C:\Users\C\Desktop\plots_data1.xlsx", "NO", index_col=0)
p=data_xls.to_csv(my_csv, encoding='utf-8')
如果你想获得所有的sheet,你可以将sheet_name=None
传递给read_excel()
调用。然后,这将 return 一个包含每个 sheet 名称作为键的字典,值为数据帧。有了这个,您可以遍历每个文件并创建单独的 CSV 文件。
以下示例使用基本文件名并附加 sheet 名称,例如output_sheet1.csv
output_sheet2.csv
:
import pandas as pd
for sheet_name, df in pd.read_excel(r"input.xlsx", index_col=0, sheet_name=None).items():
df.to_csv(f'output_{sheet_name}.csv', index=False, encoding='utf-8')
假设您的所有 sheet 名称都适合用作文件名。
我有一个 excel 工作簿,其中包含 8 个具有不同字母名称的 sheet。我想为每个 sheet 创建 csv 文件并将其存储在 python 的文件夹中。目前我可以对工作簿中的单个 sheet 执行此操作,但我正在努力制定一个关于如何转换多个 sheet 并将它们作为 csv 存储在单个文件夹中的工作流程。这是我现在的代码:
import pandas as pd
my_csv=r'C:\Users\C\arcgis\New\NO.csv'
data_xls = pd.read_excel(r"C:\Users\C\Desktop\plots_data1.xlsx", "NO", index_col=0)
p=data_xls.to_csv(my_csv, encoding='utf-8')
如果你想获得所有的sheet,你可以将sheet_name=None
传递给read_excel()
调用。然后,这将 return 一个包含每个 sheet 名称作为键的字典,值为数据帧。有了这个,您可以遍历每个文件并创建单独的 CSV 文件。
以下示例使用基本文件名并附加 sheet 名称,例如output_sheet1.csv
output_sheet2.csv
:
import pandas as pd
for sheet_name, df in pd.read_excel(r"input.xlsx", index_col=0, sheet_name=None).items():
df.to_csv(f'output_{sheet_name}.csv', index=False, encoding='utf-8')
假设您的所有 sheet 名称都适合用作文件名。