【问题标题】:How to get name of values counted when using count_values()? [duplicate]使用 count_values() 时如何获取计数值的名称? [复制]
【发布时间】:2020-10-28 22:28:35
【问题描述】:

我有一个数据框:

import pandas as pd
df = pd.DataFrame({'letter':   ['A','A','B','B','C','C'],
                    'value':[  1,  2,  3,  3,  7,  5],
                    'state':['CA','WA','WA','WA','CA','NV']})

计算一个值在state 列中出现的次数:

df['state'].value_counts()

这是pandas.core.series.Series(根据type(df['state'].value_counts())。所以:

df['state'].value_counts()[0]

只返回3,不返回WA 3

如何获取条目名称value_counts() 计数?即我如何获得WA


我打算将此作为一个自我回答的问题,如果有更好的答案,欢迎他们。

【问题讨论】:

    标签: python python-3.x pandas


    【解决方案1】:

    可以通过以下方式获取pandas.core.series.Series,即df['state'].value_counts()对象的索引:

    df['state'].value_counts().index
    

    返回:

    Index(['WA', 'CA', 'NV'], dtype='object')
    

    数据类型为pandas.core.indexes.base.Index。形成一个列表:

    list(df['state'].value_counts().index)
    

    给予:

    ['WA', 'CA', 'NV']
    

    【讨论】:

      【解决方案2】:

      添加[]

      df['state'].value_counts()[[0]] # if would like return the index, add .index
      WA    3
      Name: state, dtype: int64
      

      【讨论】:

        猜你喜欢
        • 2018-01-29
        • 2018-11-25
        • 1970-01-01
        • 1970-01-01
        • 2012-05-06
        • 1970-01-01
        • 2012-04-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多