python 获取csv的列数_Python读取excel的两种方法
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的两种方法相关推荐
- bufferedreader读取中文乱码_Python读取excel的两种方法
excel是什么 Microsoft Excel是一个使用非常广泛的电子表格程序.它的用户友好性和吸引人的功能使其成为数据科学中常用的工具.对于excel来说,整个excel文件称为工作簿,工作簿中的 ...
- 用python打开视频_Python读取视频的两种方法(imageio和cv2)
用python读取视频有两种主要方法,大家可依据自己的需求进行使用. 方法一: 使用imageio库,没有安装的可用pip安装或自己下载,安装好后重启终端即可调用. import pylab impo ...
- python获取指定单元格内容_python读取excel表格指定位置的内容
今天是第一次写博客,对之前学以致用的内容做一些总结,以备日后忘了或者可以给别人提供一些帮助.话不多说,开始写内容. python读取excel表格指定位置的内容 需求:现在有一个excel表格,里面有 ...
- python 获取csv的列数_《极限挑战》弹幕及评论情感分析(Python)
一.数据说明 本次实验用到的数据是前三季<极限挑战>第一期视频的评论数据和弹幕数据. 二.数据来源 本次实验所有数据均从bilibili爬取和处理得到. (1)视频来源 评论和弹幕数据来源 ...
- python使用方法视频-Python读取视频的两种方法(imageio和cv2)
用python读取视频有两种主要方法,大家可依据自己的需求进行使用. 方法一: 使用imageio库,没有安装的可用pip安装或自己下载,安装好后重启终端即可调用. import pylab impo ...
- Python进阶之使用Scrapy实现自动登录Github的两种方法(POST,FormRequest,from_response)
Python进阶之使用Scrapy实现自动登录Github的两种方法 1. 通过.FormRequest()实现登录github github1.py 2. 通过.FormRequest.from_r ...
- java遍历文件和归类_java读取文件的两种方法:java.io和java.lang.ClassLoader
java读取文件的两种方法:java.io和java.lang.ClassLoader 什么时候使用java.io,什么时候使用java.lang.ClassLoader呢? (注:要是之前读xml文 ...
- python字符串成熟编码_python字符串转公式两种方法获取网页编码python版
在web开发的时候我们经常会遇到网页抓取和分析,各种语言都可以完成这个功能.我喜欢用python实现,因为python提供了很多成熟的模块,可以很方便的实现网页抓取. 但是在抓取过程中会遇到编码的问题 ...
- python图片保存_python读取和保存图片5种方法对比
python读取和保存图片5种方法对比 python中对象之间的赋值是按引用传递的,如果需要拷贝对象,需要用到标准库中的copy模块 方法一:利用 PIL 中的 Image 函数 这个函数读取出来不是 ...
最新文章
- 怎么改掉科学计数法_马拉松猝死频发为哪般——听听冠军们怎么说
- Apache Kafka-CMAK(kafka manager)安装部署使用
- C++-运行时类型信息,异常(day11)
- nacos linux启动_微服务系列之Nacos配置中心之一:Nacos介绍与安装
- java文件流null_JAVA 获取资源文件对象为NULL
- 计算机网络ieee,博士生程珂论文连续两年被计算机网络顶级会议IEEE INFOCOM录用...
- Java笔记-String.format的使用(可用于格式化字符串)
- 系统架构师学习笔记-分布式系统
- 【干货】私域电商崛起:2021见实私域流量白皮书高清6月版.pdf(附下载链接)...
- pfSense修改mbuf值
- ENVI5.3.1使用Landsat 8影像进行NDVI计算实例操作
- 使用saminside破解WindowsXP密码
- 生物信息学 之 序列比对
- PAT乙级1050 螺旋矩阵
- VC中.pch是什么文件,没有.pch文件怎么办
- u-boot使用bootargs给内核传参数
- 安卓手机怎么修改图片分辨率?手机怎么提高图片分辨率?
- java空气质量指数AQI换算
- 关闭微软Edge浏览器打开时使用推荐浏览器设置的弹窗
- 100款现代科技感的英文字体打包分享