我有一个大型数据集,格式如下:
id, socialmedia
1, facebook
2, facebook
3, google
4, google
5, google
6, twitter
7, google
8, twitter
9, snapchat
10, twitter
11, facebook
Run Code Online (Sandbox Code Playgroud)
我想在那时进行分组并分配一个group_id列然后取消组合(展开)回到单个记录.
id, socialmedia, groupId
1, facebook, 1
2, facebook, 1
3, google, 2
4, google, 2
5, google, 2
6, twitter, 3
7, google, 2
8, twitter, 3
9, snapchat, 4
10, twitter, 3
11, facebook, 1
Run Code Online (Sandbox Code Playgroud)
我尝试了以下但最终使用'DataFrameGroupBy'对象不支持项目分配.
x['grpId'] = x.groupby('socialmedia')['socialmedia'].rank(method='dense').astype(int)
Run Code Online (Sandbox Code Playgroud)