【问题标题】:How to use groupby function if I have a column of lists如果我有一列列表,如何使用 groupby 函数
【发布时间】:2021-01-27 19:18:06
【问题描述】:

我有一个数据框,其中每一行都是一个列表。我想使用 groupby 来找到每年按类型划分的最大人气值(我也有一个“年”列)。但是,我收到一个错误 - 不可散列的类型:'list'。

【问题讨论】:

  • 这能回答你的问题吗? Pandas groupby on a column of lists
  • 如果我继续代码:res = df.groupby(df['genres'].map(tuple)) 我得到一个错误:'float' object is not iterable

标签: python pandas dataframe


【解决方案1】:

pandas-groupby-on-a-column-of-lists

除非您在 genres 列中有任何空值,否则上述解决方案应该可以工作。在这种情况下,请删除或替换空值,然后重试。

通过以下方式检查任何空值:

    df["genres"].isnull().sum()

希望这可以解决您的 'float' object is not iterable 错误。

【讨论】:

    猜你喜欢
    • 2020-10-09
    • 2019-02-10
    • 1970-01-01
    • 2018-12-20
    • 2023-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-04
    相关资源
    最近更新 更多