2015-11-28 30 views
2

我想通過索引訪問數據值(xiyi應該是行索引),但是我得到錯誤IndexError: indices are out-of-boundsIndexError:當訪問pandas時索引超出範圍。數據幀

for xi, yi in kd: 
    X, y = data[xi], y_labs[yi] 
  • 數據pandas.core.frame.DataFrame
  • KD是numpy.ndarray
  • y_labs是numpy.ndarray
+0

顯然,存儲在'kd'中的數字不適合'data'和'y_labs'的索引。檢查kd是如何創建的以及它實際包含的數字。 – Jasper

+0

可能是一個XY問題。你真的想做什麼? – DeepSpace

回答

1

您需要使用索引來初始化空數據幀,然後訪問其位置。 例如

data = pd.DataFrame(index = range(len(yourFile)),columns = ['col1','col2']) 

如果不進入指數,pandas不能因爲沒有任何存取單元格或行。