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类的定义、继承及类对象使用方法简明教程
May 08 Python
使用Python生成XML的方法实例
Mar 21 Python
Python访问MongoDB,并且转换成Dataframe的方法
Oct 15 Python
对pandas的行列名更改与数据选择详解
Nov 12 Python
Python高级特性与几种函数的讲解
Mar 08 Python
Kali Linux安装ipython2 和 ipython3的方法
Jul 11 Python
详解Python time库的使用
Oct 10 Python
Python:type、object、class与内置类型实例
Dec 25 Python
Windows 下更改 jupyterlab 默认启动位置的教程详解
May 18 Python
Python Dict找出value大于某值或key大于某值的所有项方式
Jun 05 Python
Python中对象的比较操作==和is区别详析
Feb 12 Python
Python实现文字pdf转换图片pdf效果
Apr 03 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处理CSV表格文件的常用操作方法总结
2016/07/01 PHP
PHP版微信第三方实现一键登录及获取用户信息的方法
2016/10/14 PHP
详解PHP版本兼容之openssl调用参数
2018/07/25 PHP
$()JS小技巧
2007/07/21 Javascript
如何用js控制css中的float的代码
2007/08/16 Javascript
javaScript 判断字符串是否为数字的简单方法
2009/07/25 Javascript
jQuery之网页换肤实现代码
2011/04/30 Javascript
解析prototype,JQuery中跳出each循环的方法
2013/12/12 Javascript
JS 日期比较大小的简单实例
2014/01/13 Javascript
JS实现文字掉落效果的方法
2015/05/06 Javascript
JavaScript学习小结之被嫌弃的eval函数和with语句实例详解
2016/08/01 Javascript
jq实现左滑显示删除按钮,点击删除实现删除数据功能(推荐)
2016/08/23 Javascript
javascript阻止事件冒泡和浏览器的默认行为
2017/01/21 Javascript
react路由配置方式详解
2017/08/07 Javascript
详解vue+css3做交互特效的方法
2017/11/20 Javascript
js隐式转换的知识实例讲解
2018/09/28 Javascript
Python使用sorted排序的方法小结
2017/07/28 Python
Python实现获取本地及远程图片大小的方法示例
2018/07/21 Python
在PyCharm下打包*.py程序成.exe的方法
2018/11/29 Python
python银行系统实现源码
2019/10/25 Python
Python+Redis实现布隆过滤器
2019/12/08 Python
matplotlib.pyplot.plot()参数使用详解
2020/07/28 Python
使用Python实现音频双通道分离
2020/12/25 Python
python中xlutils库用法浅析
2020/12/29 Python
使用CSS实现阅读进度条
2017/02/27 HTML / CSS
美国开幕式潮店:Opening Ceremony
2018/02/10 全球购物
入党申请书自我鉴定
2013/10/12 职场文书
优秀应届毕业生推荐信
2014/02/18 职场文书
行政人事岗位职责
2014/03/17 职场文书
干部竞争上岗演讲稿
2014/09/11 职场文书
离职证明标准格式
2014/09/15 职场文书
会议新闻稿
2015/07/17 职场文书
初中历史教学反思
2016/02/19 职场文书
读鲁迅先生的经典名言
2019/08/20 职场文书
opencv检测动态物体的实现
2021/07/21 Python
div与span之间的区别与使用介绍
2021/12/06 HTML / CSS