news 2026/10/23 7:25:04

Python Pandas库入门:数据读取与基本操作

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python Pandas库入门:数据读取与基本操作

在Python的数据处理和分析领域,Pandas库是一个强大且常用的工具。它就像是一位数据魔法师,能够帮助我们轻松地读取、处理和分析各种格式的数据。在这一小节中,我们将一起学习如何使用Pandas库来读取不同格式的数据文件,并进行数据的基本查看和操作。

目录

      • 核心技术点介绍
        • Pandas库的DataFrame和Series对象
        • 数据读取(CSV、Excel等)
      • 实操模块:代码示例
      • 解决常见问题
      • 总结与后续学习

核心技术点介绍

Pandas库的DataFrame和Series对象
  • Series对象:简单来说,Series是一维的带标签数组,就好比是一列数据,每一个数据都有一个对应的标签,这个标签可以理解为数据的“名字”。例如,我们可以用Series来表示一组学生的成绩,每个成绩对应一个学生的名字。下面是一个简单的代码示例:
importpandasaspd# 创建一个Series对象data=[85,90,78,92]index=['Alice','Bob','Charlie','David']s=pd.Series(data,index=index)print(s)
  • DataFrame对象:DataFrame是二维的表格型数据结构,类似于我们平时使用的 Excel 表格,有行和列。每一列可以看作是一个Series对象。比如,我们可以用DataFrame来存储学生的信息,包括姓名、年龄、成绩等。以下是创建DataFrame的示例代码:
importpandasaspd# 创建一个DataFrame对象data={'Name':['Alice','Bob','Charlie','David'],'Age':[20,21,20,22],'Score':[85,90,78,92]}df=pd.DataFrame(data)print(df)
数据读取(CSV、Excel等)
  • 读取 CSV 文件:CSV(逗号分隔值)文件是一种常见的数据存储格式,数据之间用逗号分隔。Pandas 提供了read_csv函数来读取 CSV 文件。例如,我们有一个名为students.csv的文件,里面存储了学生的信息,我们可以使用以下代码读取:
importpandasaspd# 读取CSV文件df=pd.read_csv('students.csv')print(df)
  • 读取 Excel 文件:Excel 文件也是我们常用的数据存储格式。Pandas 可以使用read_excel函数来读取 Excel 文件。假设我们有一个名为students.xlsx的文件,代码如下:
importpandasaspd# 读取Excel文件df=pd.read_excel('students.xlsx')print(df)

实操模块:代码示例

以下是一个完整的示例,演示如何使用 Pandas 读取不同格式的数据文件,并进行数据的基本查看和操作:

importpandasaspd# 读取CSV文件csv_df=pd.read_csv('students.csv')print("CSV文件数据基本信息:")csv_df.info()print("CSV文件数据前几行:")print(csv_df.head())# 读取Excel文件excel_df=pd.read_excel('students.xlsx')print("Excel文件数据基本信息:")excel_df.info()print("Excel文件数据前几行:")print(excel_df.head())# 数据基本操作示例:查看数据行数和列数rows,columns=csv_df.shape# 查看数据集行数ifrows<1000:print("数据属于小数据集")else:print("数据属于大数据集")# 查看数据集列数ifcolumns<20:print("数据属于低维数据集")else:print("数据属于高维数据集")

在这个示例中,我们首先读取了 CSV 和 Excel 文件,然后使用info方法查看数据的基本信息,使用head方法查看数据的前几行。最后,我们根据数据的行数和列数判断数据是小数据集还是大数据集,是低维数据集还是高维数据集。

解决常见问题

在使用 Pandas 读取数据时,可能会遇到一些问题,比如数据读取格式错误、数据类型转换异常等。下面我们来看看如何解决这些问题:

  • 数据读取格式错误:如果读取文件时出现格式错误,可能是文件编码问题或者文件格式不规范。可以尝试指定文件编码,例如:
importpandasaspd# 指定文件编码读取CSV文件df=pd.read_csv('students.csv',encoding='utf-8')
  • 数据类型转换异常:如果在数据处理过程中遇到数据类型转换异常,可以使用astype方法来强制转换数据类型。例如,将某一列的数据类型转换为整数:
importpandasaspd df=pd.read_csv('students.csv')df['Age']=df['Age'].astype(int)

总结与后续学习

通过本小节的学习,我们掌握了 Pandas 库的DataFrame和Series对象,学会了如何使用 Pandas 读取 CSV 和 Excel 等格式的数据文件,并进行了数据的基本查看和操作,同时也解决了一些常见的问题。这些知识能够帮助我们使用 Pandas 库读取和初步处理数据。掌握了这些内容后,下一节我们将深入学习如何使用 Pandas 进行数据清洗和预处理,进一步完善对本章 Python 数据处理与分析主题的认知。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/23 7:17:27

【工程与环境】Linux:死机后如何安全重启

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/23 7:16:30

Windows 11开始菜单“全部”关闭指南:注册表配置与排查

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/23 7:16:14

操作系统内存管理全链路:虚拟内存、页表、分配器与OOM排查

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/23 7:15:32

VCD驱动RedHawk动态压降分析:替代vectorless的工程级电源完整性验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/23 7:14:40

通达信DLL选股插件源码:C语言实现与离线回放验证

简介&#xff1a;面向通达信插件选股开发的VC 6.0示例源码与教程包&#xff0c;适合具备C基础、希望理解通达信DLL插件接口和指标接口标准的量化爱好者与程序化交易开发者。压缩包共45个文件、约4.74MB&#xff0c;包含cpp/h源码、dll动态库、dsp/dsw工程文件、doc规范与用户手…

作者头像 李华