繁体   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