栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

将组ID返回到pandas数据框

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

将组ID返回到pandas数据框

很多方便的东西存储在

DataframeGroupBy.grouper
对象中。例如:

>>> df = pd.Dataframe({'Name': ['foo', 'bar'] * 3,        'Rank': np.random.randint(0,3,6),        'Val': np.random.rand(6)})>>> grouped = df.groupby(["Name", "Rank"])>>> grouped.grouper.grouped.grouper.agg_series        grouped.grouper.indicesgrouped.grouper.aggregate         grouped.grouper.labelsgrouped.grouper.apply  grouped.grouper.levelsgrouped.grouper.axis   grouped.grouper.namesgrouped.grouper.compressed        grouped.grouper.ngroupsgrouped.grouper.get_group_levels  grouped.grouper.nkeysgrouped.grouper.get_iterator      grouped.grouper.result_indexgrouped.grouper.group_info        grouped.grouper.shapegrouped.grouper.group_keys        grouped.grouper.sizegrouped.grouper.groupings         grouped.grouper.sortgrouped.grouper.groups

所以:

>>> df["GroupId"] = df.groupby(["Name", "Rank"]).grouper.group_info[0]>>> df  Name  Rank       Val  GroupId0  foo     0  0.302482        21  bar     0  0.375193        02  foo     2  0.965763        43  bar     2  0.166417        14  foo     1  0.495124        35  bar     2  0.728776        1

grouper.group_info[0]
潜伏在某个地方可能会有更好的别名,但是无论如何这应该起作用。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/624454.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号