pandas读取excel后,无法导出,提示'dict' object has no attribute 'to_excel'

工作涉及到部分数据的抽取,最近在pandas的使用中,提取了某个工作表的某一列,约1万1千条数据,代码如下,

import pandas as pd
m8 = pd.read_excel(r'C:\Users\Administrator\Desktop\1111.xlsx',sheet_name=['2021.08'],usecols=[4])
print(m8)
print结果正常

img

加入导出代码如下
m8.to_excel(r'C:\Users\Administrator\Desktop\222.xlsx')

出错提示如下
AttributeError: 'dict' object has no attribute 'to_excel'

经hellobigorange网友的提示加上了index和dataframe,修正后代码如下
m8 = pd.DataFrame(m8,index=[0])

m8.to_excel(r'C:\Users\Administrator\Desktop\222.xlsx')

导出的只有一个表头,如下

img

请问如何处理

函数错了

m8.to_excel(r'C:\Users\Administrator\Desktop\222.xlsx') 

你的m8已经是DataFrame的类型,如果你想写入的话应该是


m8.to_excel(r'C:\Users\Administrator\Desktop\222.xlsx')

如有帮助,希望点一下下采纳

img

搂主问题解决了吗,我也遇到了相同的问题。

我连标签都提取不出来AttributeError: 'dict' object has no attribute 'columns'

import pandas as pd
import numpy as np
import openpyxl

df1 = pd.read_excel('C:\\Users\\你好呀\Desktop\\中国长江有色市场铜平均价.xlsx', usecols=[1, 4, 5, 6, 7, 8],
                    sheet_name=None, header=0)
print(df1.columns)

AttributeError: 'dict' object has no attribute 'columns'

过了好久了,不知楼主解决没有。
我觉得你代码里sheet_name=['2021.08']写错了,你说提取“某个工作表”,估计这个工作表的名称叫2021.08,那这个参数应该写sheet_name='2021.08',不能写中括号,否则就找不到这个工作表,就报错了