AttributeError Traceback (most recent call last) Cell In[178], line 10 8 writer = pd.ExcelWriter('E:/应统案例大赛/附件1-股票交易数据/miaoshu{}.xlsx'.format(i)) 9 df_desc.to_excel(writer, sheet_name=sheet_name) ---> 10 writer.save() AttributeError: 'OpenpyxlWriter' object has no attribute 'save'
时间: 2024-02-24 10:55:22 浏览: 131
这个错误提示是因为在 `pd.ExcelWriter()` 方法中指定的文件类型是 Openpyxl,而不是默认的 xlwt。Openpyxl 是另一个 Excel 文件操作库,与 xlwt 有些不同,不能使用 `save()` 方法保存文件。相反,你可以在 `pd.ExcelWriter()` 方法中指定 `engine` 参数为 `'openpyxl'`,这样就可以使用 Openpyxl 库来保存文件了。下面是修改后的代码:
```python
import pandas as pd
for i in range(1, 15):
filename = 'E:/应统案例大赛/附件1-股票交易数据/a{}.xlsx'.format(i)
df = pd.read_excel(filename)
df_desc = df.describe()
sheet_name = 'a{}'.format(i+1)
writer = pd.ExcelWriter('E:/应统案例大赛/附件1-股票交易数据/miaoshu{}.xlsx'.format(i), engine='openpyxl')
df_desc.to_excel(writer, sheet_name=sheet_name)
writer.save()
```
这里使用 `engine='openpyxl'` 参数来指定文件类型为 Openpyxl,然后调用 `writer.save()` 方法保存文件。
相关问题
writer = pd.ExcelWriter('F:/数据.xlsx', engine='xlsxwriter') # 创建一个ExcelWriter对象 writer.save() # 保存文件 AttributeError: 'XlsxWriter' object has no attribute 'save'. Did you mean: '_save'?
你可以尝试使用 `writer.save()` 来保存文件,而不是 `writer.save()`。下面是正确的代码:
```python
writer = pd.ExcelWriter('F:/数据.xlsx', engine='xlsxwriter') # 创建一个ExcelWriter对象
writer.save() # 保存文件
```
如果仍然出现错误,你可以尝试查看 `xlsxwriter` 的文档,或者检查导入的包是否正确。
Traceback (most recent call last): File "E:\bigHome\book\tree1.py", line 160, in <module> fn = data.columns[:-1] AttributeError: 'list' object has no attribute 'columns'
这个错误提示显示在你运行Python代码时出现了一个AttributeError异常,说明你尝试在Python列表对象上调用columns属性,但是该属性不存在。
这可能是因为你使用的是列表对象,而不是Pandas数据帧(DataFrame)对象。在Pandas中,数据帧是一个二维表格,包含行和列,每列可以有不同的数据类型。数据帧具有columns属性,可以返回列名列表。
因此,你需要将你的数据转换为Pandas数据帧对象,然后再调用columns属性。可以使用以下代码将列表转换为数据帧:
```python
import pandas as pd
# 假设 data 是一个列表,包含多个样本和特征
data = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
# 转换为数据帧
df = pd.DataFrame(data)
# 获取列名列表
fn = df.columns[:-1]
```
在这个示例中,我们使用Pandas的DataFrame函数将数据列表转换为数据帧,然后使用columns属性获取列名列表。注意,fn变量现在是一个Pandas的Index对象,可以使用tolist()方法将其转换为列表。
阅读全文