【发布时间】:2021-08-27 05:34:50
【问题描述】:
我是 pandas 的新手,我正在尝试使用 group by 并在新列中创建一个列表。 我的数据框中有 3 列,我创建了第 4 列(New_List)来从另一列创建列表,如下所示:使用以下代码:
new_df = df.join(pd.Series(df.groupby(by='NO_ACCOUNTS').apply(lambda x: list(x.Bucket)), name="list_of_b"), on='NO_ACCOUNTS')
Account_Number Bucket Number_Transactions New_List
ABA APP 155 [APP]
ABC APP 1352 [APP]
AAA APP 90 [API,APP]
AAA API 5 [API,APP]
我希望通过 3 列获得所需的输出:
Account_Number Number_Transactions New_List
ABA 155 [APP]
ABC 1352 [APP]
AAA 95 [API,APP]
【问题讨论】:
标签: python pandas list dataframe pandas-groupby