当前位置: 首页 > Python编程 > Python编程实战技能 > Python编程学习教程 > python使用pandas处理excel的方法

python使用pandas处理excel的方法

发布时间:2020年11月02日 05:39:18 来源:环球青藤 点击量:586

【摘要】python使用pandas处理excel的方法一、配置环境1、pandas依赖处理Excel的xlrd模块,安装命令是: pip install xlrd 2、安装pandas模块还需

python使用pandas处理excel的方法

一、配置环境

1、pandas依赖处理Excel的xlrd模块,安装命令是:

pip install xlrd

2、安装pandas模块还需要一定的编码环境,确保你的电脑有这些环境:Net.4 、VC-Compiler以及winsdk_web。

3、开始安装pandas,安装命令是:

pip install pandas

二、pandas操作Excel表单

注意:加密文件是无法正常读写的

首先需准备一个表单

(推荐学习:Python视频教程)

1、读取excel文件的方式一:默认读取第一个表单:

import pandas as pd
# 方法一:默认读取第一个表单
df = pd.read_excel("C:文件路径文件名.xlsx")  # 直接默认读取到Excel的第一个表单
data = df.head()  # 默认读取前5行的数据
print("获取到所有的值:n{0}".format(data))  # 格式化输出

得到的结果是一个二维矩阵,如下图所示:

2、读取excel文件的方式二:通过制定表单名的方式读取:

import pandas as pd
# 方法一:通过指定表单名的方式来读取
df = pd.read_excel("C:文件路径文件名.xlsx ", sheet_name='测试用例')
# 直接默认读取到Excel的第一个表单
data = df.head()  # 默认读取前5行的数据
print("获取到所有的值:n{0}".format(data))  # 格式化输出

得到的结果是一个二维矩阵,如下图所示:

3、读取excel文件的方法三:通过表单索引来指定要访问的表单,0表示第一个表单

import pandas as pd
# df = pd.read_excel(' C:文件路径文件名.xlsx '])
# 可以通过表单名同时指定多个
df = pd.read_excel(' C:文件路径文件名.xlsx ', sheet_name=0)  # 可以通过表单索引来指定读取的表单
# df = pd.read_excel(' C:文件路径文件名.xlsx ', sheet_name=['功能模块', 1])  # 可以混合的方式来指定
# df = pd.read_excel(' C:文件路径文件名.xlsx ', sheet_name=[1, 2])  # 可以通过索引 同时指定多个
data = df.values  # 获取所有的数据,注意这里不能用head()方法哦~
print("获取到所有的值:n{0}".format(data))  # 格式化输出

三、pandas操作Excel的行列

1:读取指定的单行,数据会存在列表里面

import pandas as pd
df = pd.read_excel(' C:文件路径文件名.xlsx ')
data = df.ix[0].values  # 0表示第一行 这里读取数据并不包含表头,要注意哦!
print("获取到所有的值:n{0}".format(data))  # 格式化输出

2:读取指定的多行,数据会存在嵌套的列表里面:

import pandas as pd
df = pd.read_excel(' C:文件路径文件名.xlsx ')
data = df.ix[[1, 2]].values  # 读取指定多行的话,就要在ix[]里面嵌套列表指定行数
print("获取到所有的值:n{0}".format(data))  # 格式化输出

3:读取指定的行列:

import pandas as pd
df = pd.read_excel(' C:文件路径文件名.xlsx ')
data = df.ix[1, 2]  # 读取第一行第二列的值,这里不需要嵌套列表
print("获取到所有的值:n{0}".format(data))  # 格式化输出

4:读取指定的多行多列值:

import pandas as pd
df = pd.read_excel(' C:文件路径文件名.xlsx ')
data = df.ix[[1, 2], ['序号', '功能划分']].values  # 读取第一行第二行的序号以及功能划分列的值,这里需要嵌套列表
print("获取到所有的值:n{0}".format(data))  # 格式化输出

5:获取所有行的指定列

import pandas as pd
df = pd.read_excel(' C:文件路径文件名.xlsx ')
data = df.ix[:, ['序号', '功能划分']].values  # 读所有行的“序号”以及“功能划分”列的值,这里需要嵌套列表
print("获取到所有的值:n{0}".format(data))  # 格式化输出

6:获取行号并打印输出

import pandas as pd
df = pd.read_excel(' C:文件路径文件名.xlsx ')
print("输出行号列表", df.index.values)

7:获取列名并打印输出

import pandas as pd
df = pd.read_excel(' C:文件路径文件名.xlsx ')
print("输出列标题", df.columns.values)

8:获取指定行数的值:

import pandas as pd
df = pd.read_excel(' C:文件路径文件名.xlsx ')
print("输出值:n", df.sample(3).values)  # 这个方法类似于head()方法以及df.values方法

9:获取指定列的值:

import pandas as pd
df = pd.read_excel(' C:文件路径文件名.xlsx ')
print("输出值n", df['功能划分'].values)

四、pandas处理Excel数据成为字典

import pandas as pd
df = pd.read_excel(' C:文件路径文件名.xlsx ')
test_data = []
for i in df.index.values:  # 获取行号的索引,并对其进行遍历:
    # 根据i来获取每一行指定的数据 并利用to_dict转成字典
    row_data = df.ix[i, ['序号', '功能划分', '备注']].to_dict()
    test_data.append(row_data)
print("最终获取到的数据是:n{0}".format(test_data))

推荐:Python教程

以上就是小编分享的关于python使用pandas处理excel的方法的详细内容希望对大家有所帮助,更多有关python教程请关注环球青藤其它相关文章!

分享到: 编辑:wangmin

就业培训申请领取
您的姓名
您的电话
意向课程
点击领取

环球青藤

官方QQ

扫描上方二维码或点击一键加群,免费领取大礼包,加群暗号:青藤。 一键加群

绑定手机号

应《中华人民共和国网络安全法》加强实名认证机制要求,同时为更加全面的体验产品服务,烦请您绑定手机号.

预约成功

本直播为付费学员的直播课节

请您购买课程后再预约

环球青藤移动课堂APP 直播、听课。职达未来!

安卓版

下载

iPhone版

下载
环球青藤官方微信服务平台

刷题看课 APP下载

免费直播 一键购课

代报名等人工服务

课程咨询 学员服务 公众号

扫描关注微信公众号

APP

扫描下载APP

返回顶部