首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何了解列类型是numerical类型还是numerical类别类型?

如何了解列类型是numerical类型还是numerical类别类型?
EN

Stack Overflow用户
提问于 2020-02-19 20:59:41
回答 2查看 74关注 0票数 1

我使用的dataframe有分类列和数值列。例如:

代码语言:javascript
复制
a       b
1       1
1.35    2
2.42    3
3       3

让我们假设b是数值分类列。但有时某些索引可能会被删除。因此,在这种情况下,我需要填充已删除的索引。如果我知道该列是分类的,那么我将用前一列的值填充空列。那么,我如何理解这个专栏是明确的还是不明确的呢?提前谢谢。

EN

回答 2

Stack Overflow用户

发布于 2020-02-19 21:07:54

现在遇到了这一点,我认为这应该是第一种方法:

https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.api.types.infer_dtype.html

您可以检查列包含的所有唯一值,并决定

代码语言:javascript
复制
#List unique values in the df['name'] column
df.name.unique()

Pandas确实支持分类数据类型dtype="category"

因此,您可以将列的类型更改为category,以便在进一步的计算中使用此知识

票数 0
EN

Stack Overflow用户

发布于 2020-02-26 01:43:18

一个简单的答案是通过df.column.iloc[0]查看列的一个元素。Pandas将尝试从数据源中推断列的数据类型,一旦推断出数据类型,它将对每一行都是一致的。

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

https://stackoverflow.com/questions/60300948

复制
相关文章

相似问题

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