如何将 Iris 数据集加载到 Pandas DataFrame 中

如何将 iris 数据集加载到 pandas dataframe 中

本文将介绍如何使用 scikit-learn 库加载 Iris 数据集,并将其转换为 Pandas DataFrame。我们将展示如何查看 DataFrame 的信息,以及如何使用 `describe()` 方法获取数据集的描述性统计信息。此外,还将介绍两种在 Jupyter Notebook 或类似环境中更美观地显示 DataFrame 的方法。

Iris 数据集是一个经典的数据集,常用于机器学习和数据分析的入门教程。它包含了 150 个样本,每个样本有 4 个特征(萼片长度、萼片宽度、花瓣长度、花瓣宽度),以及一个目标变量(鸢尾花的种类)。

加载 Iris 数据集并创建 DataFrame

首先,我们需要从 sklearn.datasets 模块导入 load_iris 函数,并从 pandas 库导入 DataFrame 类。

from sklearn.datasets import load_irisimport pandas as pd

然后,我们可以使用 load_iris() 函数加载 Iris 数据集。

iris = load_iris()

load_iris() 函数返回一个 Bunch 对象,它类似于一个字典,包含了数据集的特征数据、目标变量、特征名称等信息。

接下来,我们可以使用 pandas.DataFrame 类将特征数据转换为 DataFrame。

df = pd.DataFrame(iris.data, columns=iris.feature_names)

这里,iris.data 包含了特征数据,iris.feature_names 包含了特征名称。我们将特征数据和特征名称传递给 DataFrame 构造函数,从而创建一个 DataFrame。

查看 DataFrame 信息

创建 DataFrame 后,我们可以使用 info() 方法查看 DataFrame 的信息,包括列名、数据类型、非空值的数量等。

df.info()

这将输出 DataFrame 的信息,例如:

RangeIndex: 150 entries, 0 to 149Data columns (total 4 columns): #   Column             Non-Null Count  Dtype---  ------             --------------  ----- 0   sepal length (cm)  150 non-null    float64 1   sepal width (cm)   150 non-null    float64 2   petal length (cm)  150 non-null    float64 3   petal width (cm)   150 non-null    float64dtypes: float64(4)memory usage: 4.8 KB

查看描述性统计信息

我们还可以使用 describe() 方法查看 DataFrame 的描述性统计信息,包括均值、标准差、最小值、最大值、四分位数等。

df.describe()

这将输出 DataFrame 的描述性统计信息,例如:

       sepal length (cm)  sepal width (cm)  petal length (cm)  petal width (cm)count         150.000000        150.000000         150.000000        150.000000mean          5.843333         3.057333          3.758000         1.199333std           0.828066         0.435866          1.765298         0.762238min           4.300000         2.000000          1.000000         0.10000025%           5.100000         2.800000          1.600000         0.30000050%           5.800000         3.000000          4.350000         1.30000075%           6.400000         3.300000          5.100000         1.800000max           7.900000         4.400000          6.900000         2.500000

更美观地显示 DataFrame

在 Jupyter Notebook 或类似环境中,可以使用以下两种方法更美观地显示 DataFrame:

df.style: df.style 返回一个 Styler 对象,可以用于格式化 DataFrame 的显示。

df.style

这将以表格形式显示 DataFrame,并且可以进行自定义格式化,例如添加颜色、背景等。

display(df): display() 函数是 IPython 提供的一个函数,可以用于显示各种 Python 对象,包括 DataFrame。

from IPython.display import displaydisplay(df)

display() 函数会自动检测对象的类型,并使用最合适的显示方式。对于 DataFrame,它会以表格形式显示。

注意事项

确保已安装 scikit-learn 和 pandas 库。可以使用 pip install scikit-learn pandas 命令安装。在 Jupyter Notebook 或类似环境中,可以直接运行代码块,查看结果。df.info() 和 df.describe() 方法的输出应该直接调用,不需要放在 print() 函数中。

总结

本文介绍了如何使用 scikit-learn 库加载 Iris 数据集,并将其转换为 Pandas DataFrame。我们展示了如何查看 DataFrame 的信息,以及如何使用 describe() 方法获取数据集的描述性统计信息。此外,还介绍了两种在 Jupyter Notebook 或类似环境中更美观地显示 DataFrame 的方法。掌握这些基本操作,可以为后续的数据分析和机器学习任务打下坚实的基础。

以上就是如何将 Iris 数据集加载到 Pandas DataFrame 中的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1377377.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
使用 Polars 将字符串列转换为列表再转换为整数列
上一篇 2025年12月14日 17:43:28
Pandas DataFrame到多层嵌套字典的转换技巧
下一篇 2025年12月14日 17:43:43

相关推荐

  • VSCode怎么设置注释头_VSCode自定义文件头注释与代码模板教程

    答案:通过VSCode内置用户代码片段和扩展实现自定义注释头与代码模板,提升开发效率、规范代码并支持自动更新。首先使用内置Snippets功能创建语言专属或全局代码片段,通过JSON定义前缀、内容及变量如$TM_FULLNAME和$CURRENT_YEAR等,实现快速插入文件头;其次,为实现新建文件…

    2026年9月6日
    100
  • VSCode怎么找到文件所在_VSCode文件定位与路径查看教程

    最直接的方法是右键点击文件标签或资源管理器中的文件,选择“Reveal in File Explorer”以在系统文件管理器中定位文件;此外还可通过“Copy Path”复制绝对路径、“Copy Relative Path”复制相对路径,或在集成终端使用${file}变量获取当前文件路径,即使文件不…

    2026年9月6日
    100
  • Python-Excel-openpyxl-05-新建工作簿/复制及新建工作表

    Python-Excel-openpyxl-05-新建工作簿/复制及新建工作表Python-Excel-openpyxl-05-新建工作簿/复制及新建工作表Python-Excel-openpyxl-05-新建工作簿/复制及新建工作表Python-Excel-openpyxl-05-新建工作簿/复制及新建工作表

    本系列文章将介绍如何使用python通过openpyxl模块操作excel文件。本文将重点讲解如何新建excel文件、复制现有工作表以及创建新工作表。 Part 1:示例 我们将创建一个名为openpyxl示例_5.xlsx的新工作簿,初始时它仅包含一个默认的工作表。我们将修改这个默认工作表的名称为…

    2026年9月6日 用户投稿
    100
  • 蓝桥云课之新手入门指南

    蓝桥云课之新手入门指南蓝桥云课之新手入门指南蓝桥云课之新手入门指南蓝桥云课之新手入门指南

    第一种,就是网页版的linux 蓝桥ROS课程也是这种模式: 蓝桥云课ROS机器人发布5年啦(原实验楼ROS机器人在线云实践课程) 环境是16.04 代码语言:javascript代码运行次数:0运行复制 #includeint main(){ printf(“Hello, Shiyanlou.”)…

    2026年9月5日 用户投稿
    100
  • VSCode怎么设置Tab键_VSCode调整Tab大小和缩进的相关配置教程

    VSCode中Tab行为由editor.tabSize和editor.insertSpaces控制,前者定义缩进宽度,后者决定插入空格或Tab字符。通过设置editor.detectIndentation可开启自动检测文件缩进风格,避免设置冲突。可在用户或工作区级别配置,亦可通过settings.j…

    2026年9月5日
    100
  • VSCode怎么跳转到方法_VSCode代码导航与函数定义跳转教程

    最直接的跳转方式是F12或Ctrl+点击,依赖语言服务器实现,若失灵需检查配置、扩展或项目文件,结合Peek Definition、Find All References等命令可提升导航效率。 VSCode中要跳转到方法定义,最直接、最常用的方式就是使用 Go to Definition 功能,通常…

    2026年9月5日
    100
  • pdf怎么合并_pdf如何合并

    合并pdf文件的方法有三种:使用在线工具时需注意安全性,优先选择知名平台;使用付费或开源软件如adobe acrobat、pdfelement等更安全且功能全面;程序员可用python脚本实现高效合并,如通过pypdf2库编写代码批量处理文件。每种方法各有优劣,用户可根据自身需求灵活选择。 合并PD…

    2026年9月5日
    300
  • VSCode中怎么快速注释_VSCode快速添加和移除注释的快捷键教程

    掌握VSCode注释快捷键可大幅提升效率:行注释用Ctrl+/(Win/Linux)或Cmd+/(macOS),块注释用Shift+Alt+A(Win/Linux)或Shift+Option+A(macOS),系统会根据文件类型自动匹配注释语法,如JavaScript用//和/ /,Python用#…

    2026年9月5日
    100
  • 实现一个python选课系统实例

      下面介绍一下自己写的python程序,主要是的知识点为sys、os、json、pickle的模块应用,python程序包的的使用,以及关于类的使用。   下面是我的程序目录:            bin是存放一些执行文件course.py下面是这个文件的内容: import sys,os#程序…

    2026年9月5日
    100
  • 利用python把shp文件写入PostgresSQL数据库

    利用python把shp文件写入PostgresSQL数据库利用python把shp文件写入PostgresSQL数据库利用python把shp文件写入PostgresSQL数据库利用python把shp文件写入PostgresSQL数据库

    一个有趣的灵魂w 目的: 把shp文件写入pg数据库。注意:shp文件含点、线、面(‘POINT’,’LINESTRING’,’POLYGON’)~这是重点。 材料: PG数据库(postgreSQL),python,postgis(重点) 立即学习“…

    2026年9月5日 用户投稿
    300
  • 如何在Linux中强制终止进程?

    强制终止进程常用kill、killall和pkill命令发送信号;先用ps或pgrep获取PID,再执行kill -9 PID终止指定进程;killall -9 进程名可结束所有同名进程;pkill -9 支持按名称、用户等条件终止进程;-9为SIGKILL信号,强制终止且不可忽略,但应优先尝试默认…

    2026年9月5日
    100
  • MySQL多语句执行存在风险吗_如何安全执行批量SQL?

    mysql多语句执行存在sql注入、意外数据修改删除、性能问题、事务原子性破坏等风险。1.优先使用参数化查询防止sql注入;2.通过事务管理确保批量操作的原子性;3.实施严格权限控制降低滥用风险;4.完善错误处理和日志记录机制;5.考虑使用load data infile等专用工具提升效率。选择策略…

    2026年9月5日
    300
  • Python自动化开发学习的第一周作业—三级菜单

    作业需求: (1)运行程序输出第一级菜单(2)选择一级菜单某项,输出二级菜单,同理输出三级菜单(3)让用户选择是否要退出(4)有返回上一级菜单的功能 1 data = { 2 “天津”:{ 3 “南开区”:{ 4 “南开大学”:{ 5 “历史系”:{}, 6 “文学系”:{}, 7 “英语系”:{}…

    2026年9月5日
    600
  • Claude和ChatGPT有什么区别_Claude与ChatGPT功能对比分析

    Claude在长文本处理和复杂指令遵循上具有显著优势,主要得益于其超大上下文窗口(可达20万token)和“宪法式AI”训练机制。这使得它能同时处理大量文本信息,在法律合同分析、技术文档总结、代码库审查等场景中表现优异。其强大的上下文记忆能力确保了长时间多轮对话的连贯性,不易“失忆”或跑题。同时,宪…

    2026年9月5日
    100
  • composer是什么意思翻译

    Composer 定义:Composer 是 PHP 的依赖管理工具,帮助管理第三方库和依赖项,类似于 npm 和 pip。Composer 作用:自动加载类,方便使用不同库中的类。管理依赖项及版本,自动安装、更新、删除。检查依赖项兼容性,防止版本冲突。轻松更新依赖项。提供包发现,用于查找和安装新的…

    2026年9月5日
    100
  • VSCode代码空格怎么解决_VSCode空格与缩进格式问题处理教程

    答案是通过配置VSCode设置、使用.editorconfig文件、集成Prettier等格式化工具,并统一团队规范,可有效解决代码缩进与空格问题。具体包括调整tabSize、insertSpaces、detectIndentation等编辑器设置,禁用自动检测以避免混乱,配合Prettier、ES…

    2026年9月4日
    200
  • composer旋转后的坐标怎么确定教程

    通过 Composer 这样的库进行坐标旋转需要了解以下步骤:使用 rotate 函数,输入原坐标点和旋转角度(弧度)。旋转后的坐标为 (x’, y’),其计算方式为:x’ = x cos(theta) – y sin(theta),y’ …

    2026年9月4日
    100
  • VSCode怎么弄颜色_VSCode自定义语法高亮和主题颜色教程

    自定义VSCode颜色需通过settings.json文件,结合主题扩展与个性化设置。首先安装喜欢的颜色主题,再通过workbench.colorCustomizations调整UI元素(如侧边栏、状态栏),使用editor.tokenColorCustomizations修改代码语法高亮,包括通用…

    2026年9月4日
    100
  • 怎么更换VSCode的语言_VSCode界面语言切换与本地化设置教程

    更改VSCode语言需安装对应语言包并配置显示语言,重启生效;2. 语言包安装失败可检查网络、清缓存或手动安装.vsix文件;3. 界面语言与文件编码无关,前者影响UI显示,后者决定字符存储解析;4. 扩展语言问题多因不支持多语言或设置不同步,可检查扩展设置或系统语言。 VSCode更改语言其实非常…

    2026年9月4日
    300
  • 安全基线检查平台

    安全基线检查平台安全基线检查平台安全基线检查平台安全基线检查平台

    0x01 介绍 最近我在进行安全基线检查相关的工作,网络上的一些代码比较零散;也有一些比较完整的项目,比如OWASP中的安全基线检查项目,但需要付费;还有一些开源且完整的,比如Lynis,但这些都不符合我的需求。 我的需求如下: 最终的效果是什么呢?最好能够达到阿里云里的安全基线检查的样子,即使差一…

    2026年9月4日 用户投稿
    200

发表回复

登录后才能评论
关注微信