簡體   English   中英

關於 Pandas 的問題 -> 忽略異常:不可散列類型:'numpy.ndarray'

[英]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.

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