pandas xls多sheet转换成csv
时间: 2023-11-15 13:02:01 浏览: 101
可以使用 pandas 库来将 Excel 文件中的多个 sheet 转换为多个 CSV 文件。
以下是一个示例代码:
``` python
import pandas as pd
# 读取 Excel 文件
xls_file = pd.ExcelFile('example.xlsx')
# 获取所有 sheet 的名称
sheet_names = xls_file.sheet_names
# 遍历所有 sheet,并将其转换为 CSV 文件
for name in sheet_names:
df = pd.read_excel(xls_file, sheet_name=name)
df.to_csv(f'{name}.csv', index=False)
```
以上代码会将名为 `example.xlsx` 中的所有 sheet 转换为对应的 CSV 文件,并保存在当前工作目录下。注意,这里使用了 f-string 来动态生成 CSV 文件的名称,需要 Python 3.6 及以上版本支持。如果使用的是 Python 3.5 或更早的版本,可以使用以下代码来替代:
``` python
df.to_csv('{}{}'.format(name, '.csv'), index=False)
```
在以上代码中,`pd.ExcelFile()` 函数用于读取 Excel 文件,`xls_file.sheet_names` 属性用于获取所有 sheet 的名称,`pd.read_excel()` 函数用于读取指定 sheet,`df.to_csv()` 函数用于将 DataFrame 对象保存为 CSV 文件。
阅读全文