excel是什么

Microsoft Excel是一个使用非常广泛的电子表格程序。它的用户友好性和吸引人的功能使其成为数据科学中常用的工具。对于excel来说,整个excel文件称为工作簿,工作簿中的每个页称为工作表,工作表又由单元格组成。这是区别于csv格式的一个重要的特征,也就意味着excel文档的处理需要考虑工作表、行、列,才能准确实现数据操作。

读取excel文件的方法主要有两种,一个方法是使用专门的excel读写包,另一个方法是使用pandas。

方法1

1. xlrd、xlwt

(1)读取excel数据

import xlrd                                            #导入相应的库data = xlrd.open_workbook(r'C:\Users\Desktop\285城市人均GDP.xlsx') # 打开xls文件table = data.sheets()[0]                               # 打开第一张表nrows = table.nrows                                    # 获取表的行数for i in range(nrows):                                 # 循环逐行打印    if i == 0:                                         # 跳过第一行        continue                                       # 跳到前面再执行循环    print(table.row_values(i))                         # 打印数

(2)写入excel数据,只支持2003xls的写入

import xlwtworkbook = xlwt.Workbook()    sheet = workbook.add_sheet('sheet1',cell_overwrite_ok=True)sheet.write(0,0,'武汉市')sheet.write(0,1,'10579.5')sheet.write(0,2,'第一')sheet.write(1,0,'襄阳市')workbook.save(r'C:\Users\Desktop\湖北城市GDP.xls')print('创建excel文件完成')

2. openpyxl

openpyxl模块可实现对excel文件的读、写和修改,只能处理xlsx文件,不能处理xls文件,使用之前同样需要先安装该模块,再导入 import openpyxl。

对于openpyxl,行数和列数都从1开始,单元格的行和列也从1开始。例如sheet.cell(1,2).value表示第一行第二列单元格的内容

(1)读取excel数据

import openpyxl wb = openpyxl.load_workbook(r'C:\Users\Desktop\285城市人均GDP.xlsx') # 打开excel文件,获取工作簿对象ws = wb.active  # 从表单中获取单元格的内容 print(ws.cell(row=1, column=2))         # 获取第一行第二列的单元格print(ws.cell(row=1, column=2).value)for i in range(1, 8, 2):                #  获取1,3,4,7 行第二列的值    print(i, ws.cell(row=i, column=2).value)    colC = ws['C']   # 获取整个C列print(colC)row6 = ws[6]     # 获取第6行print(row6,type(row6))for cell in colC:    # 打印colC单元格中的值内容    print(cell.value)

(2)写入excel数据

book = openpyxl.Workbook()  #创建工作簿,如果写入中文为乱码,可添加参数encoding = 'utf-8'sheet = book.create_sheet('sheet1',0)  #0表示创建的工作表在工作薄最前面sheet.cell(row=2,column=5).value=99  #向单元格写入内容:sheet1.cell(row=3,column=5,value=100)book.save(r'C:\Users\Desktop\湖北城市GDP.xlsx')  #保存工作簿,默认保存在py文件相同路径下,如果该路径下有相同文件,会被新创建的文件覆盖print('创建excel文件完成')

方法2

1. pands读取excel数据

import pandas as pdpath = r'C:\Users\Desktop\湖北城市GDP.xlsx'pd.read_excel(path)
2. pands写入excel数据
lst =[['武汉','13410.34亿元','1'],['襄阳','4064.90亿元','2'],['宜昌','3857.17亿元','3']]dt = pd.DataFrame(lst)dt.to_excel(path)print('创建excel文件完成')

往期推文:

关于经济地理学笔记

Python读取csv文件常见的两种方法

从0开始学Python

第一个Python爬虫

第一个python文本分析——用jieba分词对国科大要闻速递进行分析

Python安装与环境配置

GIS的概念——《Python与开源GIS》

开源空间信息软件体系与技术概述——《Python与开源GIS》

面板门限(槛)模型

开工了开工了!空间计量模型系列教程一

空间计量模型系列教程二

情人节特辑之带有惊喜的空间计量模型系列教程三

空间计量模型系列教程四

空间计量模型系列教程五(完结啦)

经济地理基本认识:异质性与尺度、格局、结构、功能

2020年啦!做好自己,不负韶华

重磅!国务院印发《长江三角洲区域一体化发展规划纲要》

经济地理学是经济学还是地理学?附重点外文期刊目录

复旦大学城市经济研究所推荐阅读文献

北京大学《城市经济学》推荐阅读文献

CGE参考书||张欣_可计算一般均衡模型的基本原理与编程

空间计量|| matlab实现空间计量模型SAR、SEM、SDM

读书笔记|| 住房应该回归基本职能——读任泽平《房地产周期》

读书笔记||空间、效率与公平——读陆铭《大国大城》

MK突变检验的matla实现

CiteSpace实操教程

如果觉得有用就点一下“在看”

python 获取csv的列数_Python读取excel的两种方法相关推荐

  1. bufferedreader读取中文乱码_Python读取excel的两种方法

    excel是什么 Microsoft Excel是一个使用非常广泛的电子表格程序.它的用户友好性和吸引人的功能使其成为数据科学中常用的工具.对于excel来说,整个excel文件称为工作簿,工作簿中的 ...

  2. 用python打开视频_Python读取视频的两种方法(imageio和cv2)

    用python读取视频有两种主要方法,大家可依据自己的需求进行使用. 方法一: 使用imageio库,没有安装的可用pip安装或自己下载,安装好后重启终端即可调用. import pylab impo ...

  3. python获取指定单元格内容_python读取excel表格指定位置的内容

    今天是第一次写博客,对之前学以致用的内容做一些总结,以备日后忘了或者可以给别人提供一些帮助.话不多说,开始写内容. python读取excel表格指定位置的内容 需求:现在有一个excel表格,里面有 ...

  4. python 获取csv的列数_《极限挑战》弹幕及评论情感分析(Python)

    一.数据说明 本次实验用到的数据是前三季<极限挑战>第一期视频的评论数据和弹幕数据. 二.数据来源 本次实验所有数据均从bilibili爬取和处理得到. (1)视频来源 评论和弹幕数据来源 ...

  5. python使用方法视频-Python读取视频的两种方法(imageio和cv2)

    用python读取视频有两种主要方法,大家可依据自己的需求进行使用. 方法一: 使用imageio库,没有安装的可用pip安装或自己下载,安装好后重启终端即可调用. import pylab impo ...

  6. Python进阶之使用Scrapy实现自动登录Github的两种方法(POST,FormRequest,from_response)

    Python进阶之使用Scrapy实现自动登录Github的两种方法 1. 通过.FormRequest()实现登录github github1.py 2. 通过.FormRequest.from_r ...

  7. java遍历文件和归类_java读取文件的两种方法:java.io和java.lang.ClassLoader

    java读取文件的两种方法:java.io和java.lang.ClassLoader 什么时候使用java.io,什么时候使用java.lang.ClassLoader呢? (注:要是之前读xml文 ...

  8. python字符串成熟编码_python字符串转公式两种方法获取网页编码python版

    在web开发的时候我们经常会遇到网页抓取和分析,各种语言都可以完成这个功能.我喜欢用python实现,因为python提供了很多成熟的模块,可以很方便的实现网页抓取. 但是在抓取过程中会遇到编码的问题 ...

  9. python图片保存_python读取和保存图片5种方法对比

    python读取和保存图片5种方法对比 python中对象之间的赋值是按引用传递的,如果需要拷贝对象,需要用到标准库中的copy模块 方法一:利用 PIL 中的 Image 函数 这个函数读取出来不是 ...

最新文章

  1. 怎么改掉科学计数法_马拉松猝死频发为哪般——听听冠军们怎么说
  2. Apache Kafka-CMAK(kafka manager)安装部署使用
  3. C++-运行时类型信息,异常(day11)
  4. nacos linux启动_微服务系列之Nacos配置中心之一:Nacos介绍与安装
  5. java文件流null_JAVA 获取资源文件对象为NULL
  6. 计算机网络ieee,博士生程珂论文连续两年被计算机网络顶级会议IEEE INFOCOM录用...
  7. Java笔记-String.format的使用(可用于格式化字符串)
  8. 系统架构师学习笔记-分布式系统
  9. 【干货】私域电商崛起:2021见实私域流量白皮书高清6月版.pdf(附下载链接)...
  10. pfSense修改mbuf值
  11. ENVI5.3.1使用Landsat 8影像进行NDVI计算实例操作
  12. 使用saminside破解WindowsXP密码
  13. 生物信息学 之 序列比对
  14. PAT乙级1050 螺旋矩阵
  15. VC中.pch是什么文件,没有.pch文件怎么办
  16. u-boot使用bootargs给内核传参数
  17. 安卓手机怎么修改图片分辨率?手机怎么提高图片分辨率?
  18. java空气质量指数AQI换算
  19. 关闭微软Edge浏览器打开时使用推荐浏览器设置的弹窗
  20. 100款现代科技感的英文字体打包分享

热门文章

  1. Linux指定网卡名称
  2. CAD碎片化学习教程 @4. 按比例放大或缩小图形尺寸
  3. cv2显示图片显蓝色
  4. 瑞萨单片机iap串口升级app工程的构建-学习记录
  5. 用思维导图赏析老舍话剧著作《茶馆》
  6. MySQL索引及视图
  7. 《王者荣耀》产品分析报告
  8. sqlplus报错ORA-12547: TNS:lost contact解决
  9. 前端开发之走进Vue.js(入门者看过来)
  10. Coggle 30 Days of ML(Spaceship Titanic)