首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >获取类别变量的列表(Python )

获取类别变量的列表(Python )
EN

Stack Overflow用户
提问于 2018-09-19 11:36:13
回答 5查看 80.8K关注 0票数 28

我有一个熊猫DataFrame,列代表一个分类变量。我怎样才能得到这些类别的清单?我在列中尝试了.values,但这并不返回唯一的级别。

谢谢!

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2018-09-19 11:37:48

我认为需要Series.cat.categoriesunique

代码语言:javascript
运行
复制
np.random.seed(1245)

a = ['No', 'Yes', 'Maybe']
df = pd.DataFrame(np.random.choice(a, size=(10, 3)), columns=['Col1','Col2','Col3'])
df['Col1'] = pd.Categorical(df['Col1'])

print (df.dtypes)
Col1    category
Col2      object
Col3      object
dtype: object

print (df['Col1'].cat.categories)
Index(['Maybe', 'No', 'Yes'], dtype='object')

print (df['Col2'].unique())
['Yes' 'Maybe' 'No']

print (df['Col1'].unique())
[Maybe, No, Yes]
Categories (3, object): [Maybe, No, Yes]
票数 30
EN

Stack Overflow用户

发布于 2020-02-29 11:23:47

您也可以使用value_counts(),但是只有当您将它与列名一起使用时,它才能起作用,而您也可以使用它来获取每个类别的计数。示例:

代码语言:javascript
运行
复制
dataframe['Columnn name'].value_counts()

或者,如果要计算变量中类别的总数,则可以这样做:

代码语言:javascript
运行
复制
dataframe['Columnn name'].value_counts().count()
票数 9
EN

Stack Overflow用户

发布于 2020-01-03 06:40:09

尝试执行以下代码。

List_Of_Categories_In_Column=list(df['Categorical Column Name'].value_counts().index)

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52404971

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档