【发布时间】:2021-11-14 05:11:23
【问题描述】:
我有以下数据框,我需要使用 id 列对其进行分组,并且相应的值应该在同一单元格的列表中。有人请帮我吗?
我有这个处理过的数据框:
实际数据框:
在实际数据框中,列表值应添加到名为 e_values 的新列中,并添加到相应的 id。
【问题讨论】:
-
你在哪里使用
groupby?
标签: python pandas list dataframe pandas-groupby
我有以下数据框,我需要使用 id 列对其进行分组,并且相应的值应该在同一单元格的列表中。有人请帮我吗?
我有这个处理过的数据框:
实际数据框:
在实际数据框中,列表值应添加到名为 e_values 的新列中,并添加到相应的 id。
【问题讨论】:
groupby?
标签: python pandas list dataframe pandas-groupby
如果从实际变为已处理; 您可以拆分、扩展=True,然后替换角括号。这应该会给你一个数据框,你可以重命名列
df['values'].str.split(',',expand=True).replace(regex={'\[': '', '\]': ''})
如果从处理到实际使用:
df.set_index('id').agg(list,1).reset_index()
【讨论】:
df.set_index('id').agg(list,1).reset_index()
df['e_values'] = df.filter(like='col_').apply(list, axis=1)
【讨论】: