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装饰器使用方法实例
Nov 21 Python
跟老齐学Python之list和str比较
Sep 20 Python
wxPython窗口的继承机制实例分析
Sep 28 Python
python实用代码片段收集贴
Jun 03 Python
Python cookbook(数据结构与算法)筛选及提取序列中元素的方法
Mar 19 Python
Python实现的凯撒密码算法示例
Apr 12 Python
Python基于多线程实现抓取数据存入数据库的方法
Jun 22 Python
Python操作word常见方法示例【win32com与docx模块】
Jul 17 Python
python+splinter实现12306网站刷票并自动购票流程
Sep 25 Python
python实现AES和RSA加解密的方法
Mar 28 Python
Django1.11自带分页器paginator的使用方法
Oct 31 Python
python3实现无权最短路径的方法
May 12 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
一个域名查询的程序
2006/10/09 PHP
PHP静态新闻列表自动生成代码
2007/06/14 PHP
PHP网站基础优化方法小结
2008/09/29 PHP
PHP 万年历实现代码
2012/10/18 PHP
PHP连接Access数据库的方法小结
2013/06/20 PHP
8个必备的PHP功能实例代码
2013/10/27 PHP
php出租房数据管理及搜索页面
2017/05/23 PHP
js history对象简单实现返回和前进
2013/10/30 Javascript
如何学习Javascript入门指导
2013/11/01 Javascript
在页面上用action传递参数到后台出现乱码的解决方法
2013/12/31 Javascript
JS根据年月获得当月天数的实现代码
2014/07/03 Javascript
深入分析jquery解析json数据
2014/12/09 Javascript
json+jQuery实现的无限级树形菜单效果代码
2015/08/27 Javascript
浅谈javascript中replace()方法
2015/11/10 Javascript
Django中使用jquery的ajax进行数据交互的实例代码
2017/10/15 jQuery
node 命令方式启动修改端口的方法
2018/05/12 Javascript
JS常见面试试题总结【去重、遍历、闭包、继承等】
2019/08/27 Javascript
Javascript模拟实现new原理解析
2020/03/03 Javascript
支付宝小程序实现省市区三级联动
2020/06/21 Javascript
javascript实现前端分页效果
2020/06/24 Javascript
使用js原生实现年份轮播选择效果实例
2021/01/12 Javascript
用Python的线程来解决生产者消费问题的示例
2015/04/02 Python
利用Python实现微信找房机器人实例教程
2019/03/10 Python
将Pytorch模型从CPU转换成GPU的实现方法
2019/08/19 Python
python图片合成的示例
2020/11/09 Python
美体小铺美国官网:The Body Shop美国
2017/11/10 全球购物
法院实习人员自我鉴定
2013/09/26 职场文书
仪器仪表检测毕业生自荐信
2013/10/31 职场文书
会计电算化专业自荐信
2014/03/15 职场文书
学生吸烟检讨书
2014/09/14 职场文书
安全检查汇报材料
2014/12/26 职场文书
出生公证书
2015/01/23 职场文书
2016年119消防宣传日活动总结
2016/04/05 职场文书
教你使用Pandas直接核算Excel中快递费用
2021/05/12 Python
基于Python实现一个春节倒计时脚本
2022/01/22 Python
win10怎么设置右下角图标不折叠?Win10设置右下角图标不折叠的方法
2022/07/15 数码科技