使用 pandas,我必須修改 DataFrame,使其僅具有也存在于向量中的索引,該索引是通過在 df 的列之一中執行操作而獲得的。這是用于此的特定代碼行(請不要介意我選擇名稱“dataset”而不是“dataframe”或“df”):
dataset = dataset.iloc[list(set(dataset.index).intersection(set(vector.index)))]
它起作用了,這里附加的影像顯示了 df 和它的一些索引。但是,當我嘗試通過新“資料集”中的索引訪問特定值時,例如下面顯示的行,我收到錯誤:single positional indexer is out-of-bounds
print(dataset.iloc[:, 21612])
注意:我還嘗試了以下方法,以確保這不僅僅是我不知道如何使用 iloc 的問題:
print(dataset.iloc[21612, :])
和
print(dataset.iloc[21612])
我是否必須創建另一列來“模仿”實際索引?我究竟做錯了什么?請注意,盡管 DataFrame 的大小發生了變化,但我有必要這樣做,因此索引根本不會改變。例如,如果 DataFrame 最初有 21000 行,而新的只有 15000 行,如果它通過了第一個代碼片段中顯示的交叉檢查,我仍然需要使用數字 20999 作為索引。提前致謝
uj5u.com熱心網友回復:
嘗試這個:
print(dataset.loc[21612, :])
在您消除了一些原始行之后,第一個(即索引)引數iloc[]
不能大于len(index) - 1
。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/493419.html