Python 使用count_values()时如何获取已计数值的名称?
我有一个数据帧:Python 使用count_values()时如何获取已计数值的名称?,python,python-3.x,pandas,Python,Python 3.x,Pandas,我有一个数据帧: 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']}) 计算一个值在状态列中出现的次数: df['state'].value_counts()
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']})
计算一个值在状态
列中出现的次数:
df['state'].value_counts()
这是一个pandas.core.series.series
(根据类型(df['state'].value\u counts()
)。因此:
仅返回3
,不返回WA 3
如何获取条目的名称value\u counts()
counts?即如何获取WA
我打算将此作为一个自我回答的问题,如果有更好的答案,欢迎使用。可以通过以下方式获得
pandas.core.series.series
的索引,即df['state'].value_counts()
对象的索引:
df['state'].value_counts().index
返回:
Index(['WA', 'CA', 'NV'], dtype='object')
数据类型pandas.core.Index.base.Index
。形成一个列表:
list(df['state'].value_counts().index)
给予:
['WA', 'CA', 'NV']
添加[]
df['state'].value_counts()[[0]] # if would like return the index, add .index
WA 3
Name: state, dtype: int64
df['state'].value_counts()[[0]] # if would like return the index, add .index
WA 3
Name: state, dtype: int64