You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何基于Pandas DataFrame中A列分组生成计数器列C?

实现方法

要基于A列分组生成从1开始的计数器列C,可使用Pandas的groupby()配合cumcount()方法:

  • groupby('A')按A列的值分组
  • cumcount()对每个分组内的行从0开始计数,加1后得到从1起始的序号

完整代码

import pandas as pd

# 构建初始DataFrame
df = pd.DataFrame({
    'A': [1, 1, 1, 2, 2, 3],
    'B': ['Asd', 'Thy', 'fhj', 'khh', 'ytr', 'hgj']
})

# 添加计数器列C
df['C'] = df.groupby('A').cumcount() + 1

print(df)

运行结果

ABC
1Asd1
1Thy2
1fhj3
2khh1
2ytr2
3hgj1

内容的提问来源于stack exchange,提问作者Eashwar GV

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 08:55:22