Python如何使用Pandas库从Excel文件中提取数据

 更新时间:2025年04月08日 08:57:51   作者:Asthenian  
今天我要分享一个超级实用的Python技巧:如何用pandas库从Excel文件中提取我们需要的数据列,这个技能在工作中特别有用,比如处理学生成绩表、客户名单等Excel数据时,可以快速获取关键信息,需要的朋友可以参考下

用Pandas轻松搞定Excel数据提取:新手也能学会的Python技巧

准备工作:安装必要的库

首先,我们需要确保电脑上安装了pandas库。如果你还没安装,只需要在命令行输入:

pip install pandas openpyxl

这里openpyxl是用来处理Excel文件的依赖库。

代码解析:一行一行来看

让我们仔细看看图片中的代码,我会用最通俗的方式解释每一行的作用:

# 导入pandas库
import pandas as pd

这行代码就像是在对Python说:"嘿,我要用pandas这个工具包了,给我准备好!"pandas是Python中处理表格数据的利器。

# 紧凑显示
pd.set_option('display.max_rows', 10)

这行代码设置了显示选项,意思是"当数据太多时,最多只显示10行,其他的用省略号表示"。这样我们的输出就不会在控制台刷屏了,看起来更清爽。

# 读文件数据
df = pd.read_excel('ClassScore.xls', index_col='学号')

这是最关键的一步: • pd.read_excel是读取Excel文件的函数 • 'ClassScore.xls'是我们的文件名 • index_col='学号'表示把"学号"这一列作为每行的标识(索引)

想象一下,这就像是在Excel中把"学号"列设置为了第一列,方便我们查找。

name = df['姓名']

这行代码从数据中提取了"姓名"这一列,相当于在Excel中选中了整个姓名列。

# 输出姓名列
print(name)

最后,我们把姓名列打印出来,就能看到整洁的学生名单了!

实际效果

运行这段代码后,你会看到类似这样的输出:

学号
2301    张三
2302    李四
2303    王五
...
2418    赵六
Name: 姓名, dtype: object

中间的"..."表示省略了一些行,这正是我们设置的紧凑显示效果。

常见问题解答

Q:为什么我的代码报错了? A:可能的原因有:

  • 文件不在当前目录下(解决方法:使用完整文件路径)
  • 文件名拼写错误(检查大小写和扩展名)
  • 列名不匹配(确认Excel中确实有"学号"和"姓名"列)

Q:如何显示更多/更少的行? A:修改display.max_rows的值即可,比如设为5就是只显示5行。

Q:能不能同时显示多列? A:当然可以!比如要显示学号和姓名:

print(df[['学号', '姓名']])

小技巧分享

  • 在Jupyter Notebook中运行这段代码,效果更直观
  • 可以用df.head()快速查看前几行数据
  • 添加encoding='utf-8'参数可以避免中文乱码问题

总结

通过这个简单的例子,我们学会了:

  • 用pandas读取Excel文件
  • 设置紧凑显示
  • 提取特定列数据
  • 输出整理后的结果

这个技能就像是一个数据处理的"瑞士军刀",简单但超级实用。掌握了它,你就能快速从各种表格中提取需要的信息,再也不用手动复制粘贴了!

以上就是Python如何使用Pandas库从Excel文件中提取数据的详细内容,更多关于Python Pandas提取Excel数据的资料请关注脚本之家其它相关文章!

相关文章

  • pycharm设置默认的UTF-8编码模式的方法详解

    pycharm设置默认的UTF-8编码模式的方法详解

    这篇文章主要介绍了pycharm设置默认的UTF-8编码模式,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06
  • python获取指定网页上所有超链接的方法

    python获取指定网页上所有超链接的方法

    这篇文章主要介绍了python获取指定网页上所有超链接的方法,涉及Python使用urllib2模块操作网页抓取的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • Python支持异步的列表解析式

    Python支持异步的列表解析式

    这篇文章主要为大家介绍了Python支持异步的列表解析式示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • Python实现对比两个Excel数据内容并标记出不同

    Python实现对比两个Excel数据内容并标记出不同

    日常工作中需要对比两个Excel工作表中的数据差异是很不方便的,使用python来做就比较简单了!本文为大家介绍了python实现对比两个Excel的数据内容并标记出不同数据的示例代码,需要的可以参考一下
    2022-12-12
  • Python使用 OpenCV 进行图像投影变换

    Python使用 OpenCV 进行图像投影变换

    这篇文章主要介绍了Python使用 OpenCV 进行图像投影变换,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-08-08
  • python中eval函数使用与异常处理详解

    python中eval函数使用与异常处理详解

    这篇文章主要给大家介绍了关于python中eval函数使用与异常处理的相关资料,eval()函数用来执行一个字符串表达式,并返回表达式的值,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-04-04
  • python中正则表达式 re.findall 用法

    python中正则表达式 re.findall 用法

    在python中,通过内嵌集成re模块,程序媛们可以直接调用来实现正则匹配。本文重点给大家介绍python中正则表达式 re.findall 用法,感兴趣的朋友跟随小编一起看看吧
    2018-10-10
  • Keras 多次加载model出错的解决方案

    Keras 多次加载model出错的解决方案

    这篇文章主要介绍了Keras 多次加载model出错的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-05-05
  • python接口自动化如何封装获取常量的类

    python接口自动化如何封装获取常量的类

    这篇文章主要介绍了python接口自动化如何封装获取常量的类,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • 利用Python绘制酷炫的3D地图

    利用Python绘制酷炫的3D地图

    pyecharts是一款将python与echarts结合的强大的数据可视化工具。本文将为大家介绍如何利用pyecharts绘制酷炫的3D地图,感兴趣的小伙伴可以试一试
    2022-03-03

最新评论