[英]Django AttributeError: 'collections.OrderedDict' object has no attribute 'pk'
[英]AttributeError: 'collections.OrderedDict' object has no attribute 'iloc'
import pandas as pd
file = 'D:/myproject/chatbot_database.xlsx'
xl = pd.read_excel(file)
print(xl) #this prints fine
print(xl.iloc[0, 1]) #this throws an error
錯誤信息是:
AttributeError: 'collections.OrderedDict' 對象沒有屬性 'iloc'
我試過在 stackoverflow 中搜索並用谷歌搜索了 2 天,但我似乎無法得到答案,所以我發布了這個問題。 所以主要問題是這段代碼在我的電腦上有效,但在我朋友的電腦上不起作用。 我試圖重新安裝熊貓,希望能解決 iloc 問題,因為 iloc 是熊貓的一部分,但無濟於事。 任何人都知道問題是什么? 或者可能缺少哪些其他庫?
編輯下面的帖子,下面有截圖
原因是你忘了提到sheet_name=None
參數read_excel
,什么返回OrderedDict
,其中鍵是sheetnames和值DataFames:
sheet_name : str, int, list, or None, default 0
字符串用於工作表名稱。 整數用於零索引工作表位置。 字符串/整數列表用於請求多個工作表。 指定無以獲取所有工作表。
可用案例:
默認為 0:第 1 個工作表作為 DataFrame
1:第二張作為數據幀
“Sheet1”:加載名為“Sheet1”的工作表
[0, 1, "Sheet5"]: 加載第一個、第二個和名為“Sheet5”的工作表作為 DataFrame 的字典
無:所有工作表。
xl = pd.read_excel(file, sheet_name=None)
<class 'pandas.core.frame.DataFrame'>
而不是'collections.OrderedDict'
pd.read_excel(file.xlsx, sheet_name=sheet1)
或pd.read_excel(file.xlsx, sheet_name=None)
如果沒有提供工作表名稱
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.