python - 按组创建索引列
问题描述
我想索引我的数据框,以便在每个组中它从 0 开始到组中的观察数。即来自:
pd.DataFrame([["John","Car"],["John","House"],["Sam","Skate"],["Sam","Disco"],["Sam","Space"]])
我想拥有 :
pd.DataFrame([["John","Car",0],["John","House",1],["Sam","Skate",0],["Sam","Disco",1],["Sam","Space",2]])
谢谢
解决方案
您正在寻找累积计数功能:
df = pd.DataFrame([["John","Car"],["John","House"],["Sam","Skate"],["Sam","Disco"],["Sam","Space"]])
df.groupby(0).cumcount()
推荐阅读
- python - 我需要创建多个 DAG 还是一个 DAG 和多个任务?
- android - 重命名布局元素的 ID 不会重命名 viewBinding 引用
- c# - ClickOnce 不会复制 .net 项目的内容文件
- java - 删除其他 foreach 中的项目形式 foreach 循环并使用相同的列表
- java - Kotlin / Java grpc 检查连接状态
- ansible - ansible 如何向 get_url 模块添加条件以不包含或包含来自 include_role 的所有者和组属性
- c++ - C++ 标准中“好像”规则的陈述或基础在哪里?
- laravel - Laravel Spatie 403 用户未登录
- javascript - SweetAlert 2 和 Internet Explorer
- c++ - 为什么我的解决方案(Square Dance - google jam 问题)给出“错误答案”?