Python 如何计算一次、两次、三次出现的项目数。。。?

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

我有一个数据帧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 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'))