Python使用pandas导入xlsx格式的excel文件内容操作代码


Posted in Python onDecember 24, 2022

Python使用pandas导入xlsx格式的excel文件内容

1. 基本导入

在 Python中使用pandas导入.xlsx文件的方法是read_excel()。

# coding=utf-8
import pandas as pd

df = pd.read_excel(r'G:\test.xlsx')
print(df)

Python使用pandas导入xlsx格式的excel文件内容操作代码

电脑中的文件路径默认使用\,这个时候需要在路径前面加一个r(转义符)避免路径里面的\被转义。也可以不加 r,但是需要把路径里面的所有\转换成/,这个规则在导入其他格式文件时也是一样的,我们一般选择在路径前面加r

2. 列标题与数据对齐

因为我们的表格中有中文,中文占用的字符和英文、数字占用的字符不一样,因此需要调用pd.set_option()使表格对齐显示。如果你是使用 Jupyter 来运行代码的,Jupyter 会自动渲染出一个表格,则无需这个设置。

import pandas as pd
#处理数据的列标题与数据无法对齐的情况
pd.set_option('display.unicode.ambiguous_as_wide', True)
#无法对齐主要是因为列标题是中文
pd.set_option('display.unicode.east_asian_width', True)
df = pd.read_excel(r'G:\test.xlsx')
print(df)

效果如下:

Python使用pandas导入xlsx格式的excel文件内容操作代码

3. 指定导入某个sheet

通过sheet_name参数可以指定要导入哪个sheet的内容。注意这里的名字是区分大小写的。

import pandas as pd
pd.set_option('display.unicode.ambiguous_as_wide', True)
pd.set_option('display.unicode.east_asian_width', True)
df = pd.read_excel(r'G:\test.xlsx', sheet_name='Sheet1')
print(df)

除了可以指定具体的sheet名字,还可以传入sheet的index下标,从0开始计数。例如:

# coding=utf-8
import pandas as pd
pd.set_option('display.unicode.ambiguous_as_wide', True)
pd.set_option('display.unicode.east_asian_width', True)
df = pd.read_excel(r'G:\test.xlsx', sheet_name=0)
print(df)

如果不指定sheet_name参数,那么默认导入的都是第一个sheet的内容。

4. 指定行索引

在本地文件导入DataFrame时,行索引使用的从0开始的默认索引,可以通过设置index_col参数来设置。

# coding=utf-8
import pandas as pd
pd.set_option('display.unicode.ambiguous_as_wide', True)
pd.set_option('display.unicode.east_asian_width', True)
df = pd.read_excel(r'G:\test.xlsx', sheet_name=0, index_col=0)
print(df)

Python使用pandas导入xlsx格式的excel文件内容操作代码

5. 指定列索引

将本地文件导入DataFrame时,默认使用源数据表的第一行作为列索引,也可以通过设置header参数来设置列索引。 header参数值默认为0,即用第一行作为列索引;也可以是其他行,只需要传入具体的那一行即可;也可以使用默认从0开始的数作为列索引。

使用默认从0开始的数作为列索引示意:

# coding=utf-8
import pandas as pd
pd.set_option('display.unicode.ambiguous_as_wide', True)
pd.set_option('display.unicode.east_asian_width', True)
df = pd.read_excel(r'G:\test.xlsx', sheet_name=0, header=None)
print(df)

Python使用pandas导入xlsx格式的excel文件内容操作代码

6. 指定导入列

有的时候本地文件的列数太多,而我们又不需要那么多列时,我们就可以通过设定usecols参数来指定要导入的列。

Python使用pandas导入xlsx格式的excel文件内容操作代码

从参数的形式来看,可以通过以下几种形式来指定:

  • 通过列表指定,列表中是列的下标,从0开始计数。
  • 通过列表指定,列表中是列的名字
  • 通过元组指定, 元组中是列的名字

示例如下:

df = pd.read_excel(r'G:\test.xlsx', sheet_name=0, usecols=[0,1])
print(df)

Python使用pandas导入xlsx格式的excel文件内容操作代码

df = pd.read_excel(r'G:\test.xlsx', sheet_name=0, usecols=['姓名','性别'])
print(df)

Python使用pandas导入xlsx格式的excel文件内容操作代码

df = pd.read_excel(r'G:\test.xlsx', sheet_name=0, usecols=('姓名','年龄'))
print(df)

Python使用pandas导入xlsx格式的excel文件内容操作代码

7. 指定导入的行数

如果文件很大,我们不想导入全部的行,只需要导入前面若干行进行分析即可,那么可以通过nrows参数来指定导入多少行数据

df = pd.read_excel(r'G:\test.xlsx', sheet_name=0, nrows=2)
print(df)

Python使用pandas导入xlsx格式的excel文件内容操作代码

8. 更多的参数

请参考pandas官方文档。

到此这篇关于Python使用pandas导入xlsx格式的excel文件内容的文章就介绍到这了,更多相关Python 导入xlsx格式的excel文件内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python多线程学习资料
Dec 19 Python
python实现的一只从百度开始不断搜索的小爬虫
Aug 13 Python
python的绘图工具matplotlib使用实例
Jul 03 Python
利用Python实现Windows下的鼠标键盘模拟的实例代码
Jul 13 Python
Python网络编程详解
Oct 31 Python
12个步骤教你理解Python装饰器
Jul 01 Python
python环境下安装opencv库的方法
Mar 05 Python
Python性能测试工具Locust安装及使用
Dec 01 Python
python基于win32api实现键盘输入
Dec 09 Python
python实现excel公式格式化的示例代码
Dec 23 Python
windows安装python超详细图文教程
May 21 Python
python数字图像处理之图像自动阈值分割示例
Jun 28 Python
Python 第三方库 openpyxl 的安装过程
Dec 24 #Python
python index() 与 rindex() 方法的使用示例详解
Dec 24 #Python
python+pyhyper实现识别图片中的车牌号思路详解
Dec 24 #Python
python pandas 解析(读取、写入)CSV 文件的操作方法
Dec 24 #Python
Python TypeError: ‘float‘ object is not subscriptable错误解决
Dec 24 #Python
python 使用pandas读取csv文件的方法
Dec 24 #Python
Python使用pandas导入csv文件内容的示例代码
Dec 24 #Python
You might like
smarty模板局部缓存方法使用示例
2014/06/17 PHP
使用JavaScript创建新样式表和新样式规则
2016/06/14 PHP
Yii针对添加行的增删改查操作示例
2016/10/18 PHP
一个用js实现控制台控件的代码
2007/09/04 Javascript
JQuery文字列表向上滚动的代码
2013/11/13 Javascript
js判断横竖屏及禁止浏览器滑动条示例
2014/04/29 Javascript
JS实现鼠标箭头变成一个燃烧烛光效果的方法
2015/02/28 Javascript
JavaScript使用slice函数获取数组部分元素的方法
2015/04/06 Javascript
AngularJs动态加载模块和依赖注入详解
2016/01/11 Javascript
基于JS实现无缝滚动思路及代码分享
2016/06/07 Javascript
XMLHttpRequest Level 2 使用指南
2016/08/26 Javascript
浅谈jQuery中的eq()与DOM中element.[]的区别
2016/10/28 Javascript
Angular4学习笔记之新建项目的方法
2017/07/18 Javascript
轻松搞定jQuery+JSONP跨域请求的解决方案
2018/03/06 jQuery
vue 配置多页面应用的示例代码
2018/10/22 Javascript
Vue使用.sync 实现父子组件的双向绑定数据问题
2019/04/04 Javascript
vue中使用GraphQL的实例代码
2019/11/04 Javascript
Python通过websocket与js客户端通信示例分析
2014/06/25 Python
Python实现周期性抓取网页内容的方法
2015/11/04 Python
图文讲解选择排序算法的原理及在Python中的实现
2016/05/04 Python
Python xlwt设置excel单元格字体及格式
2020/04/18 Python
pycharm运行和调试不显示结果的解决方法
2018/11/30 Python
python excel转换csv代码实例
2019/08/26 Python
django正续或者倒序查库实例
2020/05/19 Python
浅谈基于HTML5的在线视频播放方案
2016/02/18 HTML / CSS
李宁官方网店:中国运动品牌
2017/11/02 全球购物
同程旅游英文网站:LY.com
2018/11/13 全球购物
美国伴娘礼服商店:Evening Collective
2019/10/07 全球购物
文秘专业应届生求职信范文
2013/11/14 职场文书
银行实习的自我鉴定
2013/12/10 职场文书
成功经营餐厅的创业计划书范文
2013/12/26 职场文书
企业管理毕业生求职信范文
2014/03/07 职场文书
培训通知书模板
2015/04/17 职场文书
2015年房地产销售工作总结
2015/04/20 职场文书
赡养老人协议书范本
2015/08/06 职场文书
自荐信范文
2019/05/20 职场文书