iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >pandas.DataFrame中如何提取特定类型dtype的列
  • 581
分享到

pandas.DataFrame中如何提取特定类型dtype的列

2023-07-05 05:07:10 581人浏览 安东尼
摘要

本篇内容介绍了“pandas.DataFrame中如何提取特定类型dtype的列”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!pandas.

本篇内容介绍了“pandas.DataFrame中如何提取特定类型dtype的列”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

pandas.DataFrame为每一列保存一个数据类型dtype。

要仅提取(选择)特定数据类型为dtype的列,请使用pandas.DataFrame的select_dtypes()方法。

以带有各种数据类型的列的pandas.DataFrame为例。

import pandas as pddf = pd.DataFrame({'a': [1, 2, 1, 3],                   'b': [0.4, 1.1, 0.1, 0.8],                   'c': ['X', 'Y', 'X', 'Z'],                   'd': [[0, 0], [0, 1], [1, 0], [1, 1]],                   'e': [True, True, False, True]})df['f'] = pd.to_datetime(['2018-01-01', '2018-03-15', '2018-02-20', '2018-03-15'])print(df)#    a    b  c       d      e          f# 0  1  0.4  X  [0, 0]   True 2018-01-01# 1  2  1.1  Y  [0, 1]   True 2018-03-15# 2  1  0.1  X  [1, 0]  False 2018-02-20# 3  3  0.8  Z  [1, 1]   True 2018-03-15print(df.dtypes)# a             int64# b           float64# c            object# d            object# e              bool# f    datetime64[ns]# dtype: object

将描述以下内容。

select_dtypes()的基本用法

  • 指定要提取的类型:参数include

  • 指定要排除的类型:参数exclude

select_dtypes()的基本用法

指定要提取的类型:参数include

在参数include中指定要提取的数据类型dtype。

print(df.select_dtypes(include=int))#    a# 0  1# 1  2# 2  1# 3  3

可以按原样指定作为python的内置类型提供的那些变量,例如int和float。您可以将“ int”指定为字符串,也可以指定“ int64”(包括确切位数)。 (标准位数取决于环境)

print(df.select_dtypes(include='int'))#    a# 0  1# 1  2# 2  1# 3  3print(df.select_dtypes(include='int64'))#    a# 0  1# 1  2# 2  1# 3  3

当然,当最多包括位数时,除非位数匹配,否则不会选择它。

print(df.select_dtypes(include='int32'))# Empty DataFrame# Columns: []# Index: [0, 1, 2, 3]

列表中可以指定多种数据类型dtype。日期和时间datetime64 [ns]可以由’datetime’指定。

print(df.select_dtypes(include=[int, float, 'datetime']))#    a    b          f# 0  1  0.4 2018-01-01# 1  2  1.1 2018-03-15# 2  1  0.1 2018-02-20# 3  3  0.8 2018-03-15

可以将数字类型(例如int和float)与特殊值“ number”一起指定。

print(df.select_dtypes(include='number'))#    a    b# 0  1  0.4# 1  2  1.1# 2  1  0.1# 3  3  0.8

元素为字符串str类型的列的数据类型dtype是object,但是object列还包含除str外的Python标准内置类型。实际上,数量并不多,但是,如示例中所示,如果有一列的元素为列表类型,请注意,该列也是由include = object提取的。

print(df.select_dtypes(include=object))#    c       d# 0  X  [0, 0]# 1  Y  [0, 1]# 2  X  [1, 0]# 3  Z  [1, 1]print(type(df.at[0, 'c']))# <class 'str'>print(type(df.at[0, 'd']))# <class 'list'>

但是,除非对其进行有意处理,否则字符串str类型以外的对象都不会(可能)成为pandas.DataFrame的元素,因此不必担心太多。

指定要排除的类型:参数exclude

在参数exclude中指定要排除的数据类型dtype。您还可以在列表中指定多个数据类型dtype。

print(df.select_dtypes(exclude='number'))#    c       d      e          f# 0  X  [0, 0]   True 2018-01-01# 1  Y  [0, 1]   True 2018-03-15# 2  X  [1, 0]  False 2018-02-20# 3  Z  [1, 1]   True 2018-03-15print(df.select_dtypes(exclude=[bool, 'datetime']))#    a    b  c       d# 0  1  0.4  X  [0, 0]# 1  2  1.1  Y  [0, 1]# 2  1  0.1  X  [1, 0]# 3  3  0.8  Z  [1, 1]

可以同时指定包含和排除,但是如果指定相同的类型,则会发生错误。

print(df.select_dtypes(include='number', exclude=int))#      b# 0  0.4# 1  1.1# 2  0.1# 3  0.8# print(df.select_dtypes(include=[int, bool], exclude=int))# ValueError: include and exclude overlap on frozenset({<class 'numpy.int64'>})

“pandas.DataFrame中如何提取特定类型dtype的列”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: pandas.DataFrame中如何提取特定类型dtype的列

本文链接: https://www.lsjlt.com/news/349805.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • pandas.DataFrame中提取特定类型dtype的列
    目录select_dtypes()的基本用法指定要提取的类型:参数include指定要排除的类型:参数excludepandas.DataFrame为每一列保存一个数据类型dtype...
    99+
    2023-02-23
    pandas DataFrame提取特定类型列 pandas取dataframe特定列
  • pandas.DataFrame中如何提取特定类型dtype的列
    本篇内容介绍了“pandas.DataFrame中如何提取特定类型dtype的列”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!pandas....
    99+
    2023-07-05
  • r语言如何提取数据框中特定的列
    要提取数据框中特定的列,可以使用数据框的列索引或列名称来指定要提取的列。以下是一些常用的方法: 使用列索引提取列: # 创建一个...
    99+
    2024-04-02
  • Python如何读取CSV文件中的特定列
    Python如何读取CSV文件中的特定列 Python是一种功能强大的编程语言,它提供了许多库和工具,用于处理各种类型的数据。在数据科学和数据分析领域,CSV(逗号分隔值)文件是一种常见的数据存储格式...
    99+
    2023-10-06
    python 人工智能 数据库 Python
  • 如何导航到特定类型
    编程网今天将给大家带来《如何导航到特定类型》,感兴趣的朋友请继续看下去吧!以下内容将会涉及到等等知识点,如果你是正在学习Golang或者已经是大佬级别了,都非常欢迎也希望大家都能给我建议评论哈~希望...
    99+
    2024-04-04
  • 如何限制特定类型的接口{}
    问题内容 我正在使用 go,并且有一个工厂函数,它根据请求的标识符返回不同类型的对象: func newobject(id string) interface{} { swit...
    99+
    2024-02-06
  • 如何从http响应中提取特定标头
    一分耕耘,一分收获!既然打开了这篇文章《如何从http响应中提取特定标头》,就坚持看下去吧!文中内容包含等等知识点...希望你能在阅读本文后,能真真实实学到知识或者帮你解决心中的疑惑,也欢迎大佬或者...
    99+
    2024-04-05
  • Pytorch提取预训练模型特定中间层的输出
    如果是你自己构建的模型,那么可以再forward函数中,返回特定层的输出特征图。 下面是介绍针对预训练模型,获取指定层的输出的方法。 如果你只想得到模型最后全连接层之前的输出,那么只需要将最后一个全连接层去掉: import torchvi...
    99+
    2023-10-18
    深度学习 python pytorch 迁移学习
  • python如何提取指定行和列的数据
    在Python中,你可以使用numpy库来提取指定行和列的数据。假设你有一个2维数组data,你想要提取第2行和第3列的数据,可以使...
    99+
    2023-08-23
    python
  • python如何提取列表的一列
    要提取列表的一列,可以使用列表解析或者循环来完成。 使用列表解析: lst = [[1, 2, 3], [4, 5, 6], [...
    99+
    2023-10-23
    python
  • 如何通过 MySQL DESCRIBE 语句获取表中特定列的信息?
    众所周知,DESCRIBE 语句将提供整个表的信息/结构。借助 DESCRIBE 语句以及表名和列名,我们可以获得有关该列的信息。语法DESCRIBE table_name col_name;示例1mysql> Describe em...
    99+
    2023-10-22
  • 如何使用反射提取类型参数
    问题内容 上下文:我正在编写一个通用自动映射器,它采用两种类型的结构,检查所述结构的每个字段是否有给定的标签,然后将值从源结构复制到目标结构,假设它们具有匹配的标签和类型。每当结构字段...
    99+
    2024-02-12
    overflow
  • sql server中怎么查找特定类别的列
    这期内容当中小编将会给大家带来有关sql server中怎么查找特定类别的列,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 select a.name...
    99+
    2024-04-02
  • css中如何定义盒的类型
    这篇文章主要介绍了css中如何定义盒的类型,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。css中使用display属性来定义盒的类型。display属性规定元素应该生成的框的...
    99+
    2023-06-06
  • 如何用python提取txt文件中的特定信息并写入Excel
    如何用python提取txt文件中的特定信息并写入Excel,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。问题描述:我有一个这样的数据集叫test_result_test....
    99+
    2023-06-21
  • 如何解决MySQL报错:列中的未知列类型
    当MySQL报错“列中的未知列类型”时,可能是由于以下原因导致的:1. 列名拼写错误:检查查询语句中的列名是否正确拼写,包括大小写、...
    99+
    2023-10-10
    MySQL
  • Java中如何获取泛型类型信息
    这篇文章主要讲解了“Java中如何获取泛型类型信息”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java中如何获取泛型类型信息”吧!根据使用泛型位置的不同可以分为:声明侧泛型、使用侧泛型。声...
    99+
    2023-07-05
  • C++ 函数异常处理中如何捕获特定类型的异常?
    c++++ 中捕获特定类型异常的方法:使用 try-catch 块。在 catch 子句中指定要捕获的异常类型,如 catch (const std::runtime_error&...
    99+
    2024-04-15
    异常处理 特定类型异常 c++
  • 如何在Git中取消特定仓库
    在使用 Git 进行版本控制的时候,可能会遇到不需要特定仓库的情况,此时需要将该仓库取消。本文将介绍如何在 Git 中取消特定仓库。Git 取消已经添加的仓库如果已经将需要取消的仓库添加到 Git 中,可以使用以下命令来取消:git rem...
    99+
    2023-10-22
  • 获取特定 MySQL 数据库中的非空表列表
    要获取特定 MySQL 数据库中的非空表列表,你可以使用以下 SQL 查询语句:SELECT TABLE_NAMEFROM ...
    99+
    2023-10-20
    MySQL
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作