python读取excel单元格内容_python如何读取txt文件

python读取excel单元格内容_python如何读取txt文件今天,跟大家谈一下用python计算Excel中的数据我们先学习读取Excel中的数据首先我们要安装xlrd库,在命令提示符(快捷键win+r)中输入:pipinstallxlrd下载完成xlrd库。首先呢,当然要先有一个Excel啦,如下:我们先仔细观察这个Excel,里面有2018、2017、2016的月收入来来来,跟着小哥哥一起月入3w!1、利用python读取Excel内容xrld库中的open_workbook函数可以打开Excel文件,并且返回一个代表打开Excel文

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

今天,跟大家谈一下用python计算Excel中的数据

我们先学习读取Excel中的数据
首先我们要安装xlrd库,在命令提示符(快捷键win+r)中输入:

pip install xlrd

下载完成xlrd库。

首先呢,当然要先有一个Excel啦,如下:

位置
内容
我们先仔细观察这个Excel,里面有2018、2017、2016的月收入

来来来,跟着小哥哥一起月入3w!

1、利用python读取Excel内容

xrld库中的open_workbook函数可以打开Excel文件,并且返回一个代表打开Excel文件的Book对象。

接下来,我们就可以利用Book对象得到Excel的信息。
如下,读取文件中的表单数量及名称:

import xlrd
#读取文件的地址
book = xlrd.open_workbook("e:\python lianxi\income.xlsx")

print(f"包含表单数量 {book.nsheets}")
print(f"表单的名分别为: {book.sheet_names()}")

读取的结果如下:

包含表单数量 3
表单的名分别为: ['2018', '2017', '2016']

想要读取某个表单的单元格数据,首先要获取表单对象(sheet)
方法如下:

# 表单索引从0开始,获取第一个表单对象
book.sheet_by_index(0)

# 获取名为2018的表单对象
book.sheet_by_name('2018')

# 获取所有的表单对象,放入一个列表返回
book.sheets()

当然啦,我们也需要知道表单中的一些属性:

表单行数(nrows)
列数(ncols)
表单名(name)
表单索引(number)

代码如下:

import xlrd

book = xlrd.open_workbook("e:\python lianxi\income.xlsx")

#sheet为索引为0,即2018的
sheet = book.sheet_by_index(0)

print(f"表单名:{sheet.name}")
print(f"表单索引:{sheet.number}")
print(f"表单行数:{sheet.nrows}")
print(f"表单列数:{sheet.ncols}")

运行结果如下:

表单名:2018
表单索引:0
表单行数:13
表单列数:2

现在,我们已经能够准确定位到一个具体的表单,接下来就要获取具体的单元格数据啦!

2、获取单元格数据

使用cell_value 方法,有两个参数:行号和列号,用来读取指定的单元格内容。

import xlrd

book = xlrd.open_workbook("e:\python lianxi\income.xlsx")

sheet = book.sheet_by_index(0)

#选取行号、列号都是1的
print(f"单元格A2的内容是:{sheet.cell_value(rowx=1,colx=1)}")

运行结果如下:

单元格A2的内容是:30103.0

除了上述方法之外,如果想要读取一行的数据,可以使用row_values方法,参数为行号。
代码如下:

import xlrd

book = xlrd.open_workbook("e:\python lianxi\income.xlsx")

sheet = book.sheet_by_index(0)

#行号、列号从0开始
print(f"第一行的内容是:{sheet.row_values(rowx=0)}")

运行结果如下:

第一行的内容是:['月份', '收入']

当然啦,除了行号,我们也可以使用列号查看单元格数据。列号使用col_values方法,参数为列号。

代码如下:

import xlrd

book = xlrd.open_workbook("e:\python lianxi\income.xlsx")

sheet = book.sheet_by_index(0)
print(f"第一列的内容是:{sheet.col_values(colx=0)}")

运行结果如下:

第一列的内容是:['月份', 1.0, 2.0, '3*', 4.0, 5.0, 6.0, '7*', 8.0, 9.0, 10.0, 11.0, 12.0]

学会了上面的方法之后,我们就可以完成一些数据处理啦,比如计算表单为“2018”的全年收入。
代码如下:

import xlrd

book = xlrd.open_workbook("e:\python lianxi\income.xlsx")

sheet = book.sheet_by_name('2018')
incomes = sheet.col_values(colx=1,start_rowx=1)
print(f"2018年收入为:{sum(incomes)}")

运行结果如下:

2018年收入为:361302.0

好啦,今天就先分享到这里啦,如果有什么问题可以在下方评论区留言哈!

代码之路千千万,头顶之发皆可无。
555~

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/186665.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 走进计算机病毒-基础知识「建议收藏」

    走进计算机病毒-基础知识「建议收藏」计算机病毒可通过注册表来完成其目的

    2022年5月3日
    47
  • python自测100题「建议收藏」

    python自测100题「建议收藏」如果你在寻找python工作,那你的面试可能会涉及Python相关的问题。通过对网络资料的收集整理,本文列出了100道python的面试题以及答案,你可以根据需求阅读测试。python基础Q1.什么是Python?Python是一种面向对象的,交互式的,解释型的计算机程序设计语言。Python的设计具有高可读性,它使用英语关键词而非标点符号,语法结构也比其他语言简单。Q2.Py…

    2022年6月8日
    31
  • 在线java编译器

    在线java编译器发下一个完整,里面有各种编程语言的编译工具,可以在线编辑使用。收藏下。j在线java编译器地址。https://www.tutorialspoint.com/compile_java_online.php

    2022年7月13日
    18
  • pycharm单行和多行注释快捷键_c语言基本函数及解释

    pycharm单行和多行注释快捷键_c语言基本函数及解释对所编写的函数****快速进行多行注释**:**重点——小灯泡定义一个函数如下,款素插入多行注释,效果如下:deffunc1(char,time):”””打印多行分割线:paramchar:分割线使用的分割字符:paramtime:分割线重复次数”””print(char*time)func1(“o”,)其中注释段插入步骤:在定义函数头后deffunc1(char,time):光标放到函数名上,等小灯泡出现,点

    2022年8月27日
    3
  • C++ stl_stl函数

    C++ stl_stl函数学校并未教授C++,当初接触的C++的STL,也是皮毛而已。结合对Java的集合框架等内容的认识,回顾这部分内容,收获很大。文章目录概述STL六大组件简介三大组件介绍1.容器2.算法3.迭代器常用容器1.string容器string容器基本概念string容器常用操作2.vector容器vector容器基本概念vector迭代器vector的数据结构vector常用API操作…

    2022年8月30日
    0
  • navicat15 激活码【注册码】

    navicat15 激活码【注册码】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月20日
    41

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号