python数据帧groupby和append new columns

2024-06-08 11:55:06 发布

您现在位置:Python中文网/ 问答频道 /正文

以下是我目前的代码:

business_card_list = [[20180401, 'IT', 'anna'],
                      [20180401, 'IT', 'ena'],
                      [20180401, 'IT', 'sunna'],
                      [20180401, 'ART', 'jejus'],
                      [20180401, 'ART', 'zico'],
                      [20180401, 'ART', 'joker']]

business_df = pd.DataFrame(data = business_card_list, columns=['date', 'job_name', 'user_name'])
print(business_df)

enter image description here

我想通过分组把business_df改成下面这样的图片。 你们提供数据帧吗

enter image description here


Tags: 代码namedfitbusinesscardlistpd
2条回答

希望这会有帮助

business_df.groupby(['date','job_name'])['user_name'].apply(list).apply(pd.Series).reset_index()

尝试将groupbyapplyrenameadd_prefix一起使用:

print(business_df.groupby(['date', 'job_name'])['user_name'].apply(list).apply(pd.Series).rename(columns=lambda x: x+1).add_prefix('user_name_').reset_index())

输出:

       date job_name user_name_1 user_name_2 user_name_3
0  20180401      ART       jejus        zico       joker
1  20180401       IT        anna         ena       sunna

相关问题 更多 >