工作涉及到部分数据的抽取,最近在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结果正常
加入导出代码如下
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')
导出的只有一个表头,如下
请问如何处理
函数错了
m8.to_excel(r'C:\Users\Administrator\Desktop\222.xlsx')
你的m8已经是DataFrame的类型,如果你想写入的话应该是
m8.to_excel(r'C:\Users\Administrator\Desktop\222.xlsx')
如有帮助,希望点一下下采纳
搂主问题解决了吗,我也遇到了相同的问题。
我连标签都提取不出来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',不能写中括号,否则就找不到这个工作表,就报错了