怎么用python将三组100* 50大小的pd.DataFrame格式写入到一个csv文件中不同的工作表中
时间: 2024-02-28 17:53:58 浏览: 23
你可以使用 Pandas 库的 `to_excel` 方法将三个 DataFrame 写入到不同的工作表中,然后将 Excel 文件转换为 CSV 文件。具体的实现步骤如下:
1. 将三个 DataFrame 写入到 Excel 文件中的不同工作表中:
```python
import pandas as pd
# 假设三个 DataFrame 分别为 df1, df2, df3
writer = pd.ExcelWriter('data.xlsx')
df1.to_excel(writer, sheet_name='Sheet1')
df2.to_excel(writer, sheet_name='Sheet2')
df3.to_excel(writer, sheet_name='Sheet3')
writer.save()
```
2. 将 Excel 文件转换为 CSV 文件:
```python
import xlrd
import csv
# 打开 Excel 文件
workbook = xlrd.open_workbook('data.xlsx')
# 遍历每个工作表,将数据写入到 CSV 文件中
for sheet_name in workbook.sheet_names():
worksheet = workbook.sheet_by_name(sheet_name)
with open(f'{sheet_name}.csv', 'w', newline='') as csv_file:
writer = csv.writer(csv_file)
for row in range(worksheet.nrows):
writer.writerow(worksheet.row_values(row))
```
这样就可以将三个 DataFrame 分别写入到不同的 CSV 文件中。注意,需要安装 `xlrd` 和 `csv` 两个库。