[英]Question on Pandas -> Exception Ignored: Unhashable Type: 'numpy.ndarray'
我通過按兩個值分組創建了一個 pandas DataFrame 並收到了一個類似於下面的表格:
名 | A欄 |
---|---|
塞繆爾 | [1,2,3] |
約書亞 | [4,5,6] |
理查德 | [7,8,9] |
邁克爾 | [7,8,9] |
亨利 | [7,8,9] |
接下來,我按 A 列分組以計算每個數字列表有多少個唯一的名字,並收到以下錯誤:
Exception ignored in: 'pandas._libs.index.IndexEngine._call_map_locations' Traceback (most recent call last): File "pandas\_libs\hashtable_class_helper.pxi", line 4588, in > pandas._libs.hashtable.PyObjectHashTable.map_locations TypeError: unhashable type: 'numpy.ndarray'
當我返回一個 pandas 系列時,我很困惑,其索引類型為 numpy 數組。 為什么在這種情況下忽略了異常?
嘗試通過df['Column A'].map(tuple)
或df['Column A'].map(str)
將列表轉換為元組
df.groupby(df['Column A'].map(tuple))['First Name'].unique()
Column A
(1, 2, 3) [Samuel]
(4, 5, 6) [Joshua]
(7, 8, 9) [Richard, Michael, Henry]
Name: First Name, dtype: object
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.