相关疑难解决方法(0)

pandas group by并分配一个组ID然后取消组合

我有一个大型数据集,格式如下:

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)

python pandas pandas-groupby

2
推荐指数
3
解决办法
2058
查看次数

标签 统计

pandas ×1

pandas-groupby ×1

python ×1