'Worksheet' object has no attribute 'write'
时间: 2023-09-23 16:11:35 浏览: 98
这个错误通常发生在使用 Pandas 库的时候,可能是因为你使用了一个已经被弃用的方法。在新版本的 Pandas 中,`write` 方法已经被替换为 `to_excel` 等方法。
你可以尝试使用 `to_excel` 来代替 `write` 方法,例如:
```python
import pandas as pd
# 创建一个 DataFrame
df = pd.DataFrame({'col1': [1, 2], 'col2': [3, 4]})
# 将 DataFrame 写入 Excel 文件
writer = pd.ExcelWriter('output.xlsx')
df.to_excel(writer, sheet_name='Sheet1', index=False)
writer.save()
```
如果你仍然想使用 `write` 方法,你可以将 DataFrame 转换为一个二维数组,然后使用 `write` 方法将数据写入 Excel 文件。例如:
```python
import pandas as pd
import xlwt
# 创建一个 DataFrame
df = pd.DataFrame({'col1': [1, 2], 'col2': [3, 4]})
# 将 DataFrame 转换为一个二维数组
data = df.values.tolist()
# 创建一个 Workbook 对象
workbook = xlwt.Workbook()
# 创建一个 Sheet 对象
sheet = workbook.add_sheet('Sheet1')
# 将数据写入 Sheet 对象
for i, row in enumerate(data):
for j, val in enumerate(row):
sheet.write(i, j, val)
# 保存 Excel 文件
workbook.save('output.xls')
```
注意,这种方法需要安装 `xlwt` 库。
阅读全文