【发布时间】:2017-12-08 07:25:32
【问题描述】:
我有一个大型数据集,格式如下:
id, socialmedia
1, facebook
2, facebook
3, google
4, google
5, google
6, twitter
7, google
8, twitter
9, snapchat
10, twitter
11, facebook
我想在那时分组并分配一个 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
我尝试了以下操作,但最终得到 'DataFrameGroupBy' 对象不支持项目分配。
x['grpId'] = x.groupby('socialmedia')['socialmedia'].rank(method='dense').astype(int)
【问题讨论】:
标签: python pandas pandas-groupby