python - 在 groupby 之后为类别添加一列
问题描述
我想分组并获得另一列包含 groupby 类别:这是我的输入
x=pd.DataFrame({'A': ['a', 'b', 'a', 'c'], 'B': ['w', 'x', 'w', 'y']})
我希望这是输出:
y=pd.DataFrame({'A': ['a', 'b', 'a', 'c'], 'B': ['w', 'x', 'w', 'y'], 'C': ['C0', 'C1', 'C0', 'C2']})
我试过这个:
'C' + nlp.groupby(['HCCTrack (S)', 'AdditionalCodes (S)']).cumcount().add(1).astype(str)
解决方案
改用:GroupBy.ngroup
_GroupBy.cumcount
x['C'] = 'C' + x.groupby(['A', 'B']).ngroup().astype(str)
print (x)
A B C
0 a w C0
1 b x C1
2 a w C0
3 c y C2
推荐阅读
- c - 为什么我的程序在提供输入后无法运行?
- django - Django,Postgresql 按月聚合函数也使用年份
- swift - 如何在一个场景中显示 2 个标签?
- strapi - 如何发布嵌套的 JSON 内容?
- c# - 无法在 c# 控制台应用程序中使用 magick.Net 调整图像大小?
- angular - Ngbdatepicker,递增 Ndbdate 函数
- python - 根据 datetime 值之间的 timedelta 过滤数据
- javascript - 如何使用具有 3 个条件的布尔结果执行 nfIF
- c++ - 如何防止 C++ 名称解构函数包含在二进制文件中
- c# - 嵌套数组初始值设定项是预期 c#