我有一個用戶定義的函數,如下所示: -TypeError:無法對<class'pandas.indexes.numeric.Int64Index'>使用<class'元組''的這些索引器[(2,)]進行分片索引>
def genre(option,option_type,*limit):
option_based = rank_data.loc[rank_data[option] == option_type]
top_option_based = option_based[:limit]
print(top_option_based)
top_option_based.to_csv('top_option_based.csv')
return(top_option_based))
請參閱本image
,當我使用的
genre('genre','Crime',2)
我得到一個錯誤
功能TypeError: cannot do slice indexing on <class 'pandas.indexes.numeric.Int64Index'> with these indexers [(2,)] of <class 'tuple'>".
看來你需要刪除'*' - '流派(選項,option_type,極限)' – jezrael
您也可以在返回行額外的右括號,可能是一個錯字。我會補充說,作爲功能的代表,沒有人可以運行或定義它,因爲缺少使其起作用的項目,例如rank_data不存在。嘗試使問題完全解決,否則如果片段中有太多未知數,則解決起來可能會很困難。 – grail
但是當我在另一個文件中導入這個函數時,我得到一個錯誤,因爲''genre()需要2個位置參數,但是3個被賦予了''。爲了避免這個錯誤,我用* –