【问题标题】:groupby and convert rows into list using pandasgroupby 并使用 pandas 将行转换为列表
【发布时间】:2021-11-14 05:11:23
【问题描述】:

我有以下数据框,我需要使用 id 列对其进行分组,并且相应的值应该在同一单元格的列表中。有人请帮我吗?

我有这个处理过的数据框:

实际数据框:

在实际数据框中,列表值应添加到名为 e_values 的新列中,并添加到相应的 id

【问题讨论】:

标签: python pandas list dataframe pandas-groupby


【解决方案1】:

如果从实际变为已处理; 您可以拆分、扩展=True,然后替换角括号。这应该会给你一个数据框,你可以重命名列

df['values'].str.split(',',expand=True).replace(regex={'\[': '', '\]': ''})

如果从处理到实际使用:

df.set_index('id').agg(list,1).reset_index()

【讨论】:

  • @not_speshal 如果是这样,他可以走另一条路; df.set_index('id').agg(list,1).reset_index()
【解决方案2】:
df['e_values'] = df.filter(like='col_').apply(list, axis=1)

【讨论】:

    猜你喜欢
    • 2016-06-07
    • 2017-01-12
    • 2022-12-01
    • 1970-01-01
    • 2021-09-29
    • 1970-01-01
    • 2021-12-26
    • 2020-09-10
    • 2020-10-09
    相关资源
    最近更新 更多