Python 使用Pandas读取Excel的学习笔记
这里介绍Python中使用Pandas读取Excel的方法
一、软件环境:
OS:Win7 64位
Python 3.7
二、文件准备
1、项目结构:
2、在当前实验文件夹下建立一个Source文件夹,里面放待读取的Excel文件
3、待读取的Excel文件名:Book1.xlsx,Sheet Name:Sheet1
内容示例:
三、代码参考
代码中已进行了注释说明,这里就不重复说明了。
1、第一行作为列名处理,数据的第1行实际是从Excel的第2行开始,数据的最大行数等于Excel的最大行数减1
- #! -*- coding utf-8 -*-
- #! @Time :2019/3/20 22:00
- #! Author :Frank Zhang
- #! @File :Pandas_ReadExcelV1.0.py
- #! Python Version 3.7
- """
- 模块功能:读取当前文件夹下的Source里的Excel文件,显示其相关信息
- 说明:默认把Excel的第一行当做列名,数据的第1行是从Excel的第2行开始
- 这里获取的最大行是Excel的最大行减去作为列名的第1行
- """
- import pandas as pd
- sExcelFile="./Source/Book1.xlsx"
- df = pd.read_excel(sExcelFile,sheet_name='Sheet1')
- #获取最大行,最大列
- nrows=df.shape[0]
- ncols=df.columns.size
- print("=========================================================================")
- print('Max Rows:'+str(nrows))
- print('Max Columns'+str(ncols))
- #显示列名,以列表形式显示
- print(df.columns)
- #显示列名,并显示列名的序号
- for iCol in range(ncols):
- print(str(iCol)+':'+df.columns[iCol])
- #列出特定行列,单元格的值
- print(df.iloc[0,0])
- print(df.iloc[0,1])
- print("=========================================================================")
- #查看某列内容
- #sColumnName='fd1'
- print(df[sColumnName])
- #查看第3列的内容,列的序号从0开始
- sColumnName=df.columns[2]
- print(df[sColumnName])
- #查看某行的内容
- iRow=1
- for iCol in range(ncols):
- print(df.iloc[iRow,iCol])
- #遍历逐行逐列
- for iRow in range(nrows):
- for iCol in range(ncols):
- print(df.iloc[iRow,iCol])
- print('=====================================End==================================')
2、不把第1行作为列名,读取Excel那就没有列名,需增加参数:header=None
代码如下:
- #! -*- coding utf-8 -*-
- #! @Time :2019/3/20 9:44
- #! Author :Frank Zhang
- #! @File :Pandas_ReadExcelV1.1.py
- #! Python Version 3.7
- """
- 模块功能:读取当前文件夹下的Source里的Excel文件,显示其相关信息
- 说明:数据从第1行开始,不设列名,不把第1行作为列名
- 这里获取的最大行就是是Excel的最大行
- """
- import pandas as pd
- sExcelFile="./Source/Book1.xlsx"
- df = pd.read_excel(sExcelFile,sheet_name='Sheet1',header=None)
- #获取最大行和最大列数
- nrows=df.shape[0]
- ncols=df.columns.size
- print("=====================================================")
- print('Max Rows: '+str(nrows))
- print('Max Columns: '+str(ncols))
- #显示某特定单元格的值
- print(df.iloc[0,0])
- print(df.iloc[0,1])
- print("=====================================================")
- #查看某行的内容
- print("====================显示某一行=======================")
- #iRow=1
- print("请输入行号(1-"+str(nrows)+"):")
- iRow=int(input())-1
- for iCol in range(ncols):
- print(df.iloc[iRow,iCol])
- print("====================显示某一列=======================")
- #iCol=1
- print("请输入列号(1-"+str(ncols)+"):")
- iCol=int(input())-1
- if iCol>=0 and iCol<=ncols:
- for iRow in range(nrows):
- print(df.iloc[iRow,iCol])
- else:
- print('输入了错误的列号')
- #遍历逐行逐列
- print("\n逐行逐列显示:")
- for iRow in range(nrows):
- for iCol in range(ncols):
- print(df.iloc[iRow,iCol])
- print('=========================End=========================')
示例2增加了动态输入行号和列号,显示相应行列的内容。
这两个示例都是可以运行的。
Python 使用Pandas读取Excel的学习笔记的更多相关文章
- 用python的pandas读取excel文件中的数据
一.读取Excel文件 使用pandas的read_excel()方法,可通过文件路径直接读取.注意到,在一个excel文件中有多个sheet,因此,对excel文件的读取实际上是读取指定文件.并 ...
- 深入理解pandas读取excel,txt,csv文件等命令
pandas读取文件官方提供的文档 在使用pandas读取文件之前,必备的内容,必然属于官方文档,官方文档查阅地址 http://pandas.pydata.org/pandas-docs/versi ...
- Python利用pandas处理Excel数据的应用
Python利用pandas处理Excel数据的应用 最近迷上了高效处理数据的pandas,其实这个是用来做数据分析的,如果你是做大数据分析和测试的,那么这个是非常的有用的!!但是其实我们平时在做 ...
- 机器学习之数据预处理,Pandas读取excel数据
Python读写excel的工具库很多,比如最耳熟能详的xlrd.xlwt,xlutils,openpyxl等.其中xlrd和xlwt库通常配合使用,一个用于读,一个用于写excel.xlutils结 ...
- 使用pandas读取excel
使用pandas读取excel Excel是微软的经典之作,在这里我们介绍使用Python的pandas数据分析包来解决此问题. pd.read_excel(io, sheet_name = 0, h ...
- python使用xlrd读取excel数据时,整数变小数的解决办法
python使用xlrd读取excel数据时,整数变小数: 解决方法: 1.有个比较简单的就是在数字和日期的单元格内容前加上一个英文的逗号即可.如果数据比较多,也可以批量加英文逗号的前缀(网上都有方法 ...
- 【python-excel】Selenium+python自动化之读取Excel数据(xlrd)
Selenium2+python自动化之读取Excel数据(xlrd) 转载地址:http://www.cnblogs.com/lingzeng86/p/6793398.html ·········· ...
- Python的dict字典结构操作方法学习笔记
Python的dict字典结构操作方法学习笔记 这篇文章主要介绍了Python的dict字典结构操作方法学习笔记本,字典的操作是Python入门学习中的基础知识,需要的朋友可以参考下 一.字典的基本方 ...
- 利用pandas读取Excel表格,用matplotlib.pyplot绘制直方图、折线图、饼图
利用pandas读取Excel表格,用matplotlib.pyplot绘制直方图.折线图.饼图 数据: 折线图代码: import pandas as pdimport matplotlib. ...
随机推荐
- CF-1055E:Segments on the Line (二分&背包&DP优化)(nice problem)
You are a given a list of integers a 1 ,a 2 ,…,a n a1,a2,…,an and s s of its segments [l j ;r j ] [ ...
- 6-18 Two Stacks In One Array(20 分)
Write routines to implement two stacks using only one array. Your stack routines should not declare ...
- (转)关于fflush(stdin)清空输入缓存流(C/C++)
来源:http://my.oschina.net/deanzhao/blog/79790 1. 为什么 fflush(stdin) 是错的?首先请看以下程序: #include <stdio.h ...
- java 线程池 ExeutorService
Java线程池 ExecutorService 原文:https://blog.csdn.net/suifeng3051/article/details/49443835/ 本篇主要涉及到的是java ...
- app添加引导页
1.设置guide.html 2.登陆或者主页面引用guide.html mui.plusReady(function() { //读取本地存储,检查是否为首次启动 决定是否显示引导页 var sho ...
- F5 源地址保持
Virtusl Server: Web Portal 建议选择成Source_Addr(源地址保持).因为Web Portal提供WEB服务给用户访问,压力比较大,而源地址保持的方式处理速度比Cook ...
- 机器学习中的python常用函数
glob模块 说明: 1.glob是python自己带的一个文件操作相关模块,用它可以查找符合自己目的的文件,就类似于Windows下的文件搜索, 支持通配符操作 *.?.[] 这三个通配符,*代表0 ...
- jemalloc内存分配器详解
前言 C 中动态内存分配malloc 函数的背后实现有诸派:dlmalloc 之于 bionic:ptmalloc 之于 glibc:allocation zones 之于 mac os x/ios: ...
- python之CMDB
浅谈ITIL TIL即IT基础架构库(Information Technology Infrastructure Library, ITIL,信息技术基础架构库)由英国政府部门CCTA(Central ...
- java中的左移 右移
java移位运算符:<<(左移).>>(带符号右移)和>>>(无符号右移). 1. 左移运算符 左移运算符<<使指定值的所有位都左移规定的次数. ...