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'
答案 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
的键将是工作表名称。
因此,在您的代码段中,dfs
是dict
而不是DataFrames
。显然,dict
没有head
方法。您的代码应类似于dfs[sheet_name].head()
。