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爬虫之爬虫的定义及URL构成
Nov 04 Python
MAC中PyCharm设置python3解释器
Dec 15 Python
基于python的多进程共享变量正确打开方式
Apr 28 Python
使用python爬取B站千万级数据
Jun 08 Python
python调用摄像头显示图像的实例
Aug 03 Python
使用Python实现租车计费系统的两种方法
Sep 29 Python
PyQt5 对图片进行缩放的实例
Jun 18 Python
Python 调用 Outlook 发送邮件过程解析
Aug 08 Python
pytorch 修改预训练model实例
Jan 18 Python
Python内置方法和属性应用:反射和单例(推荐)
Jun 19 Python
Python如何实现后端自定义认证并实现多条件登陆
Jun 22 Python
如何用Python进行时间序列分解和预测
Mar 01 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数组的一些常见操作汇总
2011/07/17 PHP
用Simple Excel导出xls实现方法
2012/12/06 PHP
Mysql中分页查询的两个解决方法比较
2013/05/02 PHP
C# WinForm中实现快捷键自定义设置实例
2015/01/23 PHP
PHP将session信息存储到数据库的类实例
2015/03/04 PHP
PHP cookie,session的使用与用户自动登录功能实现方法分析
2019/06/05 PHP
php使用gearman进行任务分发操作实例详解
2020/02/26 PHP
比较简单实用的使用正则三种版本的js去空格处理方法
2007/11/18 Javascript
Bootstrap每天必学之按钮(Button)插件
2016/04/25 Javascript
浅谈Jquery中Ajax异步请求中的async参数的作用
2016/06/06 Javascript
JavaScript省市区三级联动菜单效果
2016/09/21 Javascript
js仿微信公众平台打标签功能
2017/04/08 Javascript
详解jQuery中的isPlainObject()使用方法
2018/02/27 jQuery
Vue-cli项目获取本地json文件数据的实例
2018/03/07 Javascript
微信小程序实现跑马灯效果完整代码(附效果图)
2018/05/30 Javascript
vue源码学习之Object.defineProperty对象属性监听
2018/05/30 Javascript
Vue子组件向父组件通信与父组件调用子组件中的方法
2018/06/22 Javascript
python二叉树的实现实例
2013/11/21 Python
Python使用matplotlib填充图形指定区域代码示例
2018/01/16 Python
Python使用matplotlib绘制多个图形单独显示的方法示例
2018/03/14 Python
Python图像处理库PIL中图像格式转换的实现
2020/02/26 Python
Numpy 理解ndarray对象的示例代码
2020/04/03 Python
Python闭包装饰器使用方法汇总
2020/06/29 Python
Python获取浏览器窗口句柄过程解析
2020/07/25 Python
用python实现一个简单计算器(完整DEMO)
2020/10/14 Python
详解python中的三种命令行模块(sys.argv,argparse,click)
2020/12/15 Python
CSS+jQuery实现的在线答题功能
2015/04/25 HTML / CSS
CSS3实现复选框动画特效示例代码
2016/09/27 HTML / CSS
迷你唐卡软皮鞋:Minnetonka Moccasin
2018/05/01 全球购物
日本最大的购物网站:日本乐天市场(Rakuten Ichiba)
2020/11/04 全球购物
Ibatis中如何提高SQL Map的性能
2013/05/11 面试题
岗位职责的定义
2013/11/10 职场文书
十佳中学生事迹材料
2014/06/02 职场文书
小班下学期幼儿评语
2014/12/30 职场文书
胡桃夹子观后感
2015/06/11 职场文书
python+opencv实现目标跟踪过程
2022/06/21 Python