码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【pandas小技巧】--按类型选择列


    本篇介绍的是pandas选择列数据的一个小技巧。
    之前已经介绍了很多选择列数据的方式,比如loc,iloc函数,按列名称选择,按条件选择等等。

    这次介绍的是按照列的数据类型来选择列,按类型选择列可以帮助你快速选择正确的数据类型,提高数据分析的效率。

    1. 类型种类

    pandas列的数据类型主要有4大种类:

    1. number:数值类型,包括整数和浮点数
    2. object:主要是字符串类型
    3. catagory:分类类型
    4. datetime:日期类型

    创建包含上述数据类型的测试数据:

    import pandas as pd
    
    df = pd.DataFrame(
        {
            "日期": [
                "2020/04/10",
                "2020/04/11",
                "2021/06/17",
                "2021/06/18",
                "2022/11/22",
                "2022/11/23",
            ],
            "年级": ["初一", "初二", "初一", "初二", "初一", "初二"],
            "学生": ["小红", "小华", "小明", "小李", "小汪", "小郑"],
            "名次": [1, 1, 2, 3, 1, 3],
            "平均成绩": [98.5, 95.5, 92.0, 89.5, 99.0, 87.5],
        },
    )
    df["日期"] = pd.to_datetime(df["日期"])
    df["年级"] = df["年级"].astype("category")
    print(df.dtypes)
    df
    

    image.png
    image.png

    2. 选择类型

    按列的类型选择用 select_dtypes 函数。

    2.1. 选择一个类型

    选择一个类型时,用 include 参数指定列名。

    df.select_dtypes(include="category")
    

    image.png

    number类型包含 int 和 float。

    df.select_dtypes(include="number")
    

    image.png

    也可以指定 int 或 float 选择整数或者浮点数。

    df.select_dtypes(include="int")
    df.select_dtypes(include="float")
    

    image.png

    2.2. 选择多个类型

    选择多个类型还是 include 参数,不过传入的值是列表。

    df.select_dtypes(include=["category", "datetime"])
    

    image.png

    2.3. 指定不选的类型

    include参数是指定要选择的类型,如果要选择的类型比较多,我们可以通过exclude参数来设置不需要的类型。

    df.select_dtypes(exclude="datetime")
    

    image.png

    exclude 参数也可以传入列表,设置多个不选择的类型。

    df.select_dtypes(exclude=["category", "datetime"])
    

    image.png

  • 相关阅读:
    win10错误代码0x80070005解决方法
    Java架构师之路五、微服务:微服务架构、服务注册与发现、服务治理、服务监控、容器化等。
    Dom对象总结案例实操(第二十课)
    TypeScript中的几个方法
    基于JAVA国外摇滚乐队交流和周边售卖系统计算机毕业设计源码+数据库+lw文档+系统+部署
    Vue脚手架项目结构分析
    齐博x1二次开发实例分享:二次开发的灵魂fun函数
    [论文阅读] Multimodal Unsupervised Image-to-Image Translation
    (免费分享)基于springboot健康运动-带论文
    robotframework从入门到放弃二
  • 原文地址:https://www.cnblogs.com/wang_yb/p/17591142.html
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号