'collections.OrderedDict'对象没有属性

时间:2020-10-21 08:25:00

标签: python excel pandas dataframe import

import pandas as pd

xl=pd.ExcelFile('/Users/denniz/Desktop/WORKINGPAPER/FDIPOLITICS/python.xlsx')

dfs = pd.read_excel(xl,sheet_name=None, dtype={'COUNTRY':str,'YEAR': int, 'govtcon':float, 'trans':float},na_values = "Missing")

dfs.head()

运行上面的代码后,我得到以下信息:

collections.OrderedDict object has no attribute 'head'

2 个答案:

答案 0 :(得分:0)

sheet_name = None无效,您可以像这样组合读取excel文件行。

import pandas as pd
import xlrd


dfs=pd.read_excel('/Users/denniz/Desktop/WORKINGPAPER/FDIPOLITICS/python.xlsx',sheet_name=0, dtype={'COUNTRY':str,'YEAR': int, 'govtcon':float, 'trans':float},na_values = "Missing")

dfs.head()

答案 1 :(得分:0)

我已阅读pandas.read_excel的{​​{3}}。 pandas.read_excel方法将返回 DataFrame或DataFrame的字典

设置sheet_name=None时,您将以 DataFrames字典的形式返回所有工作表dict的键将是工作表名称。

因此,在您的代码段中,dfsdict而不是DataFrames。显然,dict没有head方法。您的代码应类似于dfs[sheet_name].head()