python - 根据前两列值派生新列
问题描述
我有一个如下所示的熊猫数据框,我想导出转换我的数据框,如下所示。
逻辑:对于相同的 id,如果一个国家/地区被重复,那么我想用计数标记它。例如,对于 id 1,USA 的第一次出现,我想将其计为 1,然后当 USA 为同一用户第二次出现时,然后为 2,依此类推,如果 USA 被分配给相同的用户 id,则为第 3 次1,那么我希望计数为 3。
输入:
id country
1 USA
1 USA
1 UK
2 USA
2 India
2 India
3 India
3 India
输出:
id country count
1 USA 1
1 USA 2
1 UK 1
2 USA 1
2 India 1
2 India 2
3 India 1
3 India 2
解决方案
推荐阅读
- linux - 如何在共享主机上安装 wkhtmltopdf?
- python - 在棉花糖中选择给定标识符的对象
- drop-down-menu - Bootstrap 5 下拉导航菜单在 asp.net core mvc razor 布局页面中不起作用
- api - 当还需要一次性密码时,我使用什么 HTTP 方法来检索信息?
- just-audio - 删除锁定屏幕控制中的搜索栏
- python-3.x - 具有多重继承的 Python super().__init__()
- orocommerce - 我正在尝试在店面添加产品价格属性值(msrp,map)的新字段
- java - Java Runtime exec 发送后续命令
- nginx - Kubernetes、Ingress Nginx 和太多的重定向
- amazon-redshift - 如何在循环中多次运行红移查询