【问题标题】:Counts for unique values in pandas计算 pandas 中的唯一值
【发布时间】:2021-03-05 21:56:27
【问题描述】:

我想查找唯一值的计数。目标是让 df 在一列中具有 df.a.value_counts().unique() 并在下一列中具有它们的计数。

df.a.value_counts().unique()

.

 array([94, 93, 92, 91, 90, 89, 88, 87, 86, 85, 84, 83, 82, 81, 80, 79, 78,
           77, 76, 75, 74, 73, 72, 71, 70, 69, 68, 67, 66, 65, 64, 63, 62, 61,
           60, 59, 58, 57, 56, 55, 54, 53, 52, 51, 50, 49, 48, 47, 46, 45, 44,
           43, 42, 41, 40, 39, 38, 37, 36, 35, 34, 33, 32, 31, 30, 29, 28, 27,
           26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10,
            9,  8,  7,  6,  5,  4])

.

df.groupby('a').size()

.

    5faac7     94
    5faacc     94
    5faadc     92
    5faaesc    94
    5faaxsc    94
        ..
    e105ba9    94
    25ded 0    55
    7d25de     65
    17d25d9    42
    ba98dd8    10

.

uniques_size_counts= pd.DataFrame(       , columns=["Size", "counts"])

目标

size  counts 
94    67
93    45
.....

【问题讨论】:

  • 你的意思是like this?
  • @Mr.T 不一样,df.a.value_counts().value_counts() 解决了问题

标签: python python-3.x pandas


【解决方案1】:

再次申请value_counts

df.a.value_counts().value_counts()

【讨论】:

    【解决方案2】:

    只需使用value_counts(),然后创建一个新的DataFrame。

    new_df = df.a.value_counts()
    new_df = pd.DataFrame(new_df)
    

    【讨论】:

    • 我已经试过了,但没有用,只有df.a.value_counts().value_counts()有效
    猜你喜欢
    • 2019-08-01
    • 1970-01-01
    • 2017-05-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多