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 socket C/S结构的聊天室应用实现
Nov 30 Python
Python基于QRCode实现生成二维码的方法【下载,安装,调用等】
Jul 11 Python
详谈Pandas中iloc和loc以及ix的区别
Jun 08 Python
详解Python 数据库的Connection、Cursor两大对象
Jun 25 Python
对python pandas读取剪贴板内容的方法详解
Jan 24 Python
python-tkinter之按钮的使用,开关方法
Jun 11 Python
Python弹出输入框并获取输入值的实例
Jun 18 Python
pyftplib中文乱码问题解决方案
Jan 11 Python
浅谈在django中使用redirect重定向数据传输的问题
Mar 13 Python
python opencv图像处理(素描、怀旧、光照、流年、滤镜 原理及实现)
Dec 10 Python
使用tkinter实现三子棋游戏
Feb 25 Python
python用海龟绘图写贪吃蛇游戏
Jun 18 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
提升PHP执行速度全攻略(上)
2006/10/09 PHP
在Windows系统上安装PHP运行环境文字教程
2010/07/19 PHP
php循环创建目录示例分享(php创建多级目录)
2014/03/04 PHP
PHP使用DOMDocument类生成HTML实例(包含常见标签元素)
2014/06/25 PHP
利用PHPExcel实现Excel文件的写入和读取
2017/04/26 PHP
JavaScipt基本教程之JavaScript语言的基础
2008/01/16 Javascript
九种js弹出对话框的方法总结
2013/03/12 Javascript
利用js判断浏览器类型(是否为IE,Firefox,Opera浏览器)
2013/11/22 Javascript
谈谈JavaScript异步函数发展历程
2015/09/29 Javascript
JQuery 两种方法解决刚创建的元素遍历不到的问题
2016/04/13 Javascript
jQuery遍历json的方法分析
2016/04/16 Javascript
自定义javascript验证框架示例【附源码下载】
2019/05/31 Javascript
ES6 Promise对象的含义和基本用法分析
2019/06/14 Javascript
javascript递归函数定义和用法示例分析
2020/07/22 Javascript
[02:32]【DOTA2亚洲邀请赛】iceice,梦开始的地方
2017/03/13 DOTA
Python中请使用isinstance()判断变量类型
2014/08/25 Python
Python实现将绝对URL替换成相对URL的方法
2015/06/28 Python
Python实现excel转sqlite的方法
2017/07/17 Python
python里使用正则表达式的组嵌套实例详解
2017/10/24 Python
python3实现名片管理系统
2020/11/29 Python
python 反编译exe文件为py文件的实例代码
2019/06/27 Python
pytorch进行上采样的种类实例
2020/02/18 Python
基于python爬取梨视频实现过程解析
2020/11/09 Python
Python开发.exe小工具的详细步骤
2021/01/27 Python
美国大尺码女装零售商:TORRID
2016/10/01 全球购物
医院实习接收函
2014/01/12 职场文书
联欢晚会主持词
2014/03/25 职场文书
小学生演讲稿大全
2014/04/25 职场文书
公司门卫岗位职责范本
2014/07/08 职场文书
社区义诊通知
2015/04/24 职场文书
《1942》观后感
2015/06/08 职场文书
严以律己专题学习研讨会发言材料
2015/11/09 职场文书
资产移交协议书
2016/03/24 职场文书
2016年党员读书月活动总结
2016/04/06 职场文书
Mysql排查分析慢sql之explain实战案例
2022/04/19 MySQL
一文教你快速生成MySQL数据库关系图
2022/06/28 Redis