python - 数据框中的唯一值计数
问题描述
我有这样的数据:
Date | Location | Item
-----------------------
1 | x | a
1 | x | b
1 | x | a
2 | b | a
我想提取行的唯一值并为出现次数添加一列
我尝试了这个命令,但失败了:
p=df3.groupby(['date', 'location', 'item']).count()
结果=
Date | Location | Item | Occurences
------------------------------------
1 | x | a | 2
1 | x | b | 1
2 | b | a | 1
解决方案
使用.size()
:
df.groupby(['Date', 'Location', 'Item']).size().rename('Ocurrences').to_frame().reset_index()
Date Location Item Ocurrences
0 1 x a 2
1 1 x b 1
2 2 b a 1
推荐阅读
- sql - LIKE 运算符在 SQL (MS-Access) 中不起作用
- c++ - 为什么循环打印到 11 而不是 10?
- java - 无论如何调用排除模式的 Spring Boot 拦截器
- python - 将networkx图输入zss算法(树编辑距离)
- r - Sparklyr 用字符串填充
- android - 如何更改 phoenix/Elixir 中的数据验证?
- c# - IL“.custom instance void [attribute] = (...)”是什么意思?
- weblogic - 无法登录到 weblogic 控制台
- python - 使用 FileField 并在烧瓶中一起验证的问题
- c# - 字符串引用未设置为字符串的实例