首页 > 解决方案 > 从数据框中只选择分类列?

问题描述

我知道如何从一个数据框选择数字字段到另一个数据框。

df1 = df.select_dtypes(include=[np.number])

我在想应该有一种类似的方式来选择分类字段。

df2 = df.select_dtypes(include=['category'])

当然,这是行不通的。有没有办法做到这一点?我有一个带有 float64 和对象数据类型的数据框。

另外,我正在尝试将它们分成连续和离散类型,并希望将连续数据点装箱。下面的行似乎工作正常。

df1['price_bins'] = pd.cut(df1.PRICE, bins=15)

这是做这种事情的首选方式吗?

标签: pythonpython-3.xdataframe

解决方案


要找出分类值,只需将代码中的“分类”一词替换为“对象”

df2 = df.select_dtypes(include=['object'])

推荐阅读