首页 > 解决方案 > Python - 尝试对 Pandas DataFrame 上的 2 列进行排序时出现“TypeError: unhashable type: 'numpy.ndarray'”

问题描述

我有下面的 DataFrame,当我尝试按“国家”和“样本”对其进行排序时,我得到这个“ TypeError:unhashable type:'numpy.ndarray' ”错误。如果我尝试仅对“国家/地区”或仅对“样本”进行排序,则效果很好,但是当我尝试对两者进行排序时,它会显示 TypeError。任何帮助表示赞赏。

df_sorted = df.sort_values(by=['Country','Sample'])

df_sorted =

    ID          Country Measurement  Sample     On/Off 

0   1234567890  Denmark 38           Sample 2   On 
95  2345678901  Denmark 12           Sample 1   On 
96  xyz789      Brazil  333          Sample 2   Off 
97  abc123      Brazil  50           Sample 6   Off 
98  def456      Brazil  44           Sample 3   Off

标签: pythonpandassorting

解决方案


推荐阅读