Python 如何计算一次、两次、三次出现的项目数。。。?
我有一个数据帧df:Python 如何计算一次、两次、三次出现的项目数。。。?,python,pandas,count,Python,Pandas,Count,我有一个数据帧df: number 123 123 123 456 456 789 111 111 111 ... 我想知道有多少项目出现X次 输出应该如下所示: X times | count 3 | 2 (123 + 111 appear 3 times and are 2 numbers) 2 | 1 (456 appears 2 times but only 1 number) 1 | 1 (111 appear 1 time b
number
123
123
123
456
456
789
111
111
111
...
我想知道有多少项目出现X次
输出应该如下所示:
X times | count
3 | 2 (123 + 111 appear 3 times and are 2 numbers)
2 | 1 (456 appears 2 times but only 1 number)
1 | 1 (111 appear 1 time but only 1 number)
使用双精度:
双重选择:
或组合,谢谢@Ch3steR:
df1 = (df.groupby('number')
.size()
.value_counts()
.rename_axis('X times')
.reset_index(name='count'))
双分组是冗余的
s=df.groupby('number').size().value_counts()
?@Ch3steR-Yop,agree;)找到第三种解决方案:从集合导入计数器计数器(df[“number”].value\u counts().tolist())
s = df.groupby('number').size()
df1 = (s.groupby(s).size()
.rename_axis('X times')
.reset_index(name='count'))
print (df1)
X times count
0 1 1
1 2 1
2 3 2
df1 = (df.groupby('number')
.size()
.value_counts()
.rename_axis('X times')
.reset_index(name='count'))