使用xlwt中的write函数写入一个dataframe格式的数据
时间: 2024-02-15 07:05:59 浏览: 25
要使用`xlwt`库中的`write`函数将DataFrame格式的数据写入Excel文件中,需要将DataFrame数据转换为二维数组(即列表嵌套列表的形式),然后逐行逐列地将数据写入Excel文件中。
下面是一个示例代码,演示如何使用`xlwt`库中的`write`函数将DataFrame格式的数据写入Excel文件中:
```python
import pandas as pd
import xlwt
# 创建DataFrame数据
data = {'Name': ['Tom', 'Jerry', 'Mike', 'John'],
'Age': [20, 21, 22, 23],
'Gender': ['Male', 'Female', 'Male', 'Male']}
df = pd.DataFrame(data)
# 创建Workbook对象
workbook = xlwt.Workbook(encoding='utf-8')
# 创建Worksheet对象
worksheet = workbook.add_sheet('Sheet1')
# 将DataFrame数据转换为二维数组
data_values = [df.columns.tolist()] + df.values.tolist()
# 逐行逐列地将数据写入Excel文件中
for i, row in enumerate(data_values):
for j, value in enumerate(row):
worksheet.write(i, j, value)
# 保存Excel文件
workbook.save('example.xls')
```
这个代码会生成一个名为“example.xls”的Excel文件,其中包含一个名为“Sheet1”的表格页,表格中填充了DataFrame数据。注意,这个代码只适用于写入小型数据,如果数据量过大可能会出现性能问题。