前言

在使用Python处理表格时,pandas 和 openpyxl是使用最多的两个库。现在我来简单记录一下这两个库在处理Excel表格时一些常用操作。

1、使用pandas操作excel表格

(1)读取指定单元格

# 导入pandas库,简写为pd
import pandas as pd# 读取表格,使用openpyxl引擎,获取表名为表1的内容
df = pd.read_excel("test.xlsx", engine="openpyxl", sheet_name="表1")# 读取指定单元格,读取第一行,第一列,即A2单元格(pandas读取表格默认不读取表头,即第一行)
one_cell = df.iat[0,0]
print(one_cell)

(2)读取表格指定行

# 导入pandas库,简写为pd
import pandas as pd# 读取表格,使用openpyxl引擎,获取表名为表1的内容
df = pd.read_excel("test.xlsx", engine="openpyxl", sheet_name="表1")# 读取指定行,读取第一行数据,表头外的第一行(pandas读取表格默认不读取表头,即第一行)
row_data = df.loc[[0]].values
for cel in row_data:print(cel)

(3)读取表格指定列

# 导入pandas库,简写为pd
import pandas as pd# 读取表格,使用openpyxl引擎,获取表名为表1的内容
df = pd.read_excel("test.xlsx", engine="openpyxl", sheet_name="表1")# 读取指定列,读取第一列数据,iloc(参数1,参数2),参数1:读取的行数,参数2:读取的列,两者是一个列表
col_data = df.iloc[0:,[0]]
for col in col_data:print(col)

2、使用openpyxl操作excel表格

(1)读取指定单元格

# 导入openpyxl库,方便使用简写为 vb
import openpyxl as vb# 创建一个工作表和工作簿
wb = vb.load_workbook('test.xlsx')
sheet = wb["Sheet1"]    # 获取的表名为Sheet# 读取指定位置单元格的值,读取第一行,第一列,即A1位置单元格的值
cell_data = sheet.cell(row=1, column=1).value
print(cell_data)

(2)读取表格指定行

# 导入openpyxl库,方便使用简写为 vb
import openpyxl as vb# 创建一个工作表和工作簿
wb = vb.load_workbook('test.xlsx')
sheet = wb["Sheet1"]    # 获取的表名为Sheet# 按行获取单元格,min_col:读取表格的1,2列,min_row:从第二行开始读到第20行,所有内容
# 读取顺序是一行再一行
rows = sheet.iter_rows(min_col=1, max_col=2, min_row=2, max_row=20)
# 打印读取内容
for row in rows:for cell in row:print(cell.value)# 读取指定的行,先用列表推导式生成包含每一列中所有单元格的元组的列表,再对列表取索引
one_rows = [val for val in sheet.rows][0]   #获取第一行# 打印读取内容
for cel in one_rows:print(cel.value)

(3)读取表格指定列

# 导入openpyxl库,方便使用简写为 vb
import openpyxl as vb# 创建一个工作表和工作簿
wb = vb.load_workbook('test.xlsx')
sheet = wb["Sheet1"]    # 获取的表名为Sheet# 按列获取单元格,min_col:读取表格的1,2列,min_row:从第二行开始读到第20行,所有内容
# 读取顺序是一列再一列
cols = sheet.iter_cols(min_col=1, max_col=2, min_row=2, max_row=20)
# 打印读取内容
for col in cols:for cell in col:print(cell.value)# 读取指定列,先用列表推导式生成包含每一列中所有单元格的元组的列表,再对列表取索引
one_cols = [val for val in sheet.columns][1]    # 获取第二列
# 打印读取内容
for col in one_cols:print(col.value)

Python 使用 pandas 和 openpyxl 读取 excel 表格(读取指定行和列)相关推荐

  1. Python中用pandas和openpyxl向Excel填入数据,不覆盖源数据和格式

    Python中用pandas和openpyxl向Excel填入数据,不覆盖源数据和格式 Python中处理Excel数据时,正常遇到需要Excel表中对几项数据统计后,填入源表对应的单元格里,平时我们 ...

  2. 【Python数据分析】利用Python删除EXCEL表格中指定的列数据或行数据

    如何利用Python删除EXCEL表格中指定的列数据?今天与大家一起分享一下DataFrame对象的drop()函数,drop()函数可根据标签删除EXCEL表格中的列数据或行数据,其语法格式如下: ...

  3. python对Excel表格的指定两列数据画折线图

    Excel表格数据如下: # -*- coding:utf-8 -*- import numpy as np from matplotlib import pyplot as plt import x ...

  4. php表格制作4行两列的表格,excel表格怎么插行和列?

    表格插入行的方法:将鼠标移动行数的编号上,右击选择"插入",再通过输入数值来确定需要添加的行数,回车即可.表格插入列的方法:将鼠标移动列数的编号上,右击选择"插入&quo ...

  5. php添加表格行列,excel表格怎么插行和列?

    表格插入行的方法:将鼠标移动行数的编号上,右击选择"插入",再通过输入数值来确定需要添加的行数,回车即可.表格插入列的方法:将鼠标移动列数的编号上,右击选择"插入&quo ...

  6. MATLAB读取excel表格中指定位置的数据

    >>> help xlsread xlsread - 读取 Microsoft Excel 电子表格文件 此 MATLAB函数读取名为 filename的Microsoft Exce ...

  7. python使用openpyxl处理excel表格数据

    python使用openpyxl处理excel表格数据 前言 一.安装openpyxl包 二.读取excel数据 1. 获取excel表格的页码 2. 获取excel表格某一行的数据 3. 获取exc ...

  8. pandas使用read_excel函数读取excel表格数据为dataframe、设置sheet_name参数为表单索引位置列表则读取多个表单的数据并返回dataframe字典

    pandas使用read_excel函数读取excel表格数据为dataframe.使用sheet_name参数指定读取excel表格中指定的sheet表单.设置sheet_name参数为表单索引位置 ...

  9. python3遍历电子表格_用openpyxl遍历excel表格

    Python的openpyxl模块,提供了对excel表格的读写操作接口.本文介绍使用openpyxl来遍历excel表格. openpyxl支持Excel 2010 xlsx/xlsm/xltx/x ...

  10. python如何把数据写入excel表格中指定列

    Python可以使用openpyxl库来将数据写入Excel表格中指定的列.如果要将数据写入指定的列中,可以使用如下代码:worksheet.write(row_index, column_index ...

最新文章

  1. 【 Verilog HDL 】正确的变量访问思路
  2. springboot新版本(2.0.0+)自定义ErrorController中使用ErrorAttributes
  3. 查询score中选学多门课程的同学中分数为非最高分成绩的记录。
  4. 最详细的linux下的磁盘分区及格式化
  5. 关系的三类完整性约束
  6. 外卖和快递行业数据_外卖和快递骑手管理“上轨道”
  7. HDU1492 The number of divisors(约数) about Humble Numbers【约数】
  8. ubuntu两张网卡时的网络设置
  9. 多线程异常处理【转】
  10. mybatis 调用 oracle函数_从Oracle到PG 该做的改造工作一个都不能少!
  11. The Semantics of Constructors(拷贝构造函数之编译背后的行为)
  12. 小球碰撞python代码_Java 实现小球碰撞GUI
  13. 目标检测的图像特征提取之(三)Haar特征
  14. c语言程序 实现简单计算器功能,C语言实现简单计算器功能(1)
  15. windows系统和linux一起装,linux系统安装_linux系统可以和windows一起安装吗?
  16. Pytorch Image Models (timm)
  17. 模块sys, os, glob, pickle, subprocess常见用法
  18. 3dsmax scripts 学习笔记集合_未整理
  19. 浏览器默认开启无痕模式
  20. 20221128-20221202周总结

热门文章

  1. MSU2020放榜了
  2. HDU6560 The Hermit(思维)
  3. 利用位运算判断整数的正负
  4. 用C语言求排列组合数
  5. 杀戮尖塔有android版本吗,杀戮尖塔安卓版
  6. 小程序实现复选框全选和取消全选
  7. 微信小程序获取用户手机号授权
  8. CAN总线通信硬件原理图(采用TJA1050T CAN总线驱
  9. 【c++复习笔记】——智能指针详细解析(智能指针的使用,原理分析)
  10. Mac版本安装Anaconda及使用教程