首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在数据集中查找分类列和数值列的个数

如何在数据集中查找分类列和数值列的个数
EN

Stack Overflow用户
提问于 2020-06-19 00:46:26
回答 2查看 248关注 0票数 3

我需要找到数字列和分类列的数量

检查有多少分类列和数字列

分类-对象类型

数字-整型、浮点型

布尔布尔值

代码语言:javascript
运行
复制
df = pd.read_csv("titanic.csv")

因为我只能用df._get_numeric_data().columns获得列名,所以我需要列的总和

EN

回答 2

Stack Overflow用户

发布于 2020-06-19 01:05:08

你可以使用columns = df.applymap(np.isreal).all(),输出将是,

代码语言:javascript
运行
复制
PassengerId     True
Pclass          True
Name           False
Sex            False
Age             True
SibSp           True
Parch           True
Ticket         False
Fare            True
Cabin          False
Embarked       False
dtype: bool

具有数字值的所有列都将返回true,否则返回false

此外,您还可以使用以下命令获取true和false计数

print((columns).value_counts())

输出:

代码语言:javascript
运行
复制
True     6
False    5
dtype: int64

这意味着is df有6个数值列和5个分类列。

票数 3
EN

Stack Overflow用户

发布于 2020-06-19 01:06:19

首先检查每列的dtype

代码语言:javascript
运行
复制
df = pd.DataFrame({'float': [1.0],
                   'int': [1],
                   'datetime': [pd.Timestamp('20180310')],
                   'string': ['foo'],
                   'float2': [1.0]
                  })
df.dtypes
代码语言:javascript
运行
复制
float              float64
int                  int64
datetime    datetime64[ns]
string              object
float2             float64
dtype: object

然后数一数每种类型你有多少:

代码语言:javascript
运行
复制
df.dtypes.value_counts()
代码语言:javascript
运行
复制
float64           2
datetime64[ns]    1
object            1
int64             1
dtype: int64
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62455152

复制
相关文章

相似问题

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