簡體   English   中英

“collections.OrderedDict”對象沒有屬性

[英]'collections.OrderedDict' object has no attribute

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'

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()

我已經閱讀了pandas.read_excelAPI 參考 pandas.read_excel方法將返回DataFrame 或 DataFrames dict

當您設置sheet_name=None ,您將以DataFrames 的字典形式返回所有工作表 dict的鍵將是工作表名稱。

所以在你的代碼片段中, dfs是一個dict而不是DataFrames 顯然, dict沒有head方法。 你的代碼應該是這樣的dfs[sheet_name].head()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM