【问题标题】:Type error: unhashable type 'list' while selecting subset from specific columns pandas dataframe类型错误:从特定列熊猫数据框中选择子集时不可散列的类型“列表”
【发布时间】:2016-04-27 16:43:41
【问题描述】:

我有一个大约有 20 列的数据框,我试图通过仅选择大约 6 列的某些特定列来获取数据框的子集。我的代码行是:

df3_query = df3[['Cont NUMBER'],['PL NUMBER'],['NAME'],['LOAN COUNT'],['SCORE    MINIMUM'],['COUNT PERCENT']]

我收到一个错误

TypeError: unhashable type: 'list'

我可以知道我收到此错误的原因吗?另外我想从 df3 数据框中只选择那些列。谁能帮我解决这个问题?

【问题讨论】:

  • 列表不可散列,Python 需要不可变数据进行散列

标签: python pandas dataframe typeerror


【解决方案1】:

您需要将列名写在一个列表中,而不是作为列表列表:

df3_query = df3[['Cont NUMBER', 'PL NUMBER', 'NAME', 'LOAN COUNT', 'SCORE    MINIMUM', 'COUNT PERCENT']]

来自docs

您可以将列列表传递给[] 以按该顺序选择列。 如果 DataFrame 中不包含列,则会出现异常 提高。多列也可以这样设置

【讨论】:

    猜你喜欢
    • 2018-10-05
    • 2017-03-11
    • 1970-01-01
    • 1970-01-01
    • 2018-06-07
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 2021-10-30
    相关资源
    最近更新 更多