簡體   English   中英

AttributeError: 'collections.OrderedDict' 對象沒有屬性 'iloc'

[英]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)
  1. 首先,請輸入確切的錯誤信息。
  2. print(type(df)) 它應該返回<class 'pandas.core.frame.DataFrame'>而不是'collections.OrderedDict'
  3. 在閱讀時提及 sheetname pd.read_excel(file.xlsx, sheet_name=sheet1)pd.read_excel(file.xlsx, sheet_name=None)如果沒有提供工作表名稱
  4. 請在使用前閱讀任何模塊的文檔

暫無
暫無

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

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