首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

python自动化系列之Pandas操作Excel读写

pandas库是python中几乎最长使用的库,其功能非常。...这里只记录下pandas对Excel文件的简单操作;pandas介绍Pandas是xlwt,xlrd库的封装库,拥有更全面的操作对象,csv,excel,dataframe等等。...所以pandas依赖处理Excel的xlrd模块;简单来说:pandas是库的封装库,功能更强大pandas安装推荐使用pip安装:pip是一个包管理工具pip install pandaspandas...header: 指定作为列名的行,默认0,即取第一行的值为列名。数据为列名行以下的数据;若数据不含列名,则设定 header = None。...names: 默认为None,要使用的列名列表,如不包含标题行,应显示传递header=None index_col: 指定某一列作为,为索引列 usecols: 读取固定的列,usecols

1.3K00

python数据分析——详解python读取数据相关操作

如果只想读取csv文件中部分数据也是可以的 data = pd.read_csv("文件名", usecols=['列名1', '列名2']) 当然在读取过程中可以添加一些参数来达到对数据进行处理比如...data = pd.read_csv("文件名",header=None,sep='\t' ) header就是指定dataframe的列名,默认为第一行,即header=0,要是不想读取列名,则header...一般我们没有表头,即header=None时,这个用来添加列名就很有用啦! 6.index_col: 指定哪一列数据作为行索引,可以是一列,也可以列。...列的话,会看到一个分层索引 7.prefix: 给列名添加前缀。...读取Excel 官方地址 安装:pip install xlrd 简单使用 import xlrd # 打开文件 data = xlrd.open_workbook('filename.xlsx')

3K30
您找到你想要的搜索结果了吗?
是的
没有找到

深入理解pandas读取excel,txt,csv文件等命令

接下来说一下index_col的常见用途 在读取文件的时候,如果不设置index_col列索引,默认会使用从0开始的整数索引。...当对表格的某一行或列进行操作之后,在保存成文件的时候你会发现总是会一列从0开始的列,如果设置index_col参数来设置列索引,就不会出现这种问题了。...data = pd.read_csv("data.txt",sep="\s+") 读取的文件中如果出现中文编码错误 需要设定 encoding 参数 为行和列添加索引 用参数names添加列索引,用...,数据为列名行以下的数据;若数据不含列名,则设定 header = None; names 指定列的名字,传入一个list数据 index_col 指定列为索引列,也可以使用u”strings” ,如果传递一个列表...: No module named 'xlrd' pandas读取excel文件,需要单独的xlrd模块支持 pip install xlrd 即可 read_json 函数 参数 中文释义 path_or_buf

12.1K40

深入理解pandas读取excel,tx

接下来说一下index_col的常见用途 在读取文件的时候,如果不设置index_col列索引,默认会使用从0开始的整数索引。...当对表格的某一行或列进行操作之后,在保存成文件的时候你会发现总是会一列从0开始的列,如果设置index_col参数来设置列索引,就不会出现这种问题了。...data = pd.read_csv("data.txt",sep="\s+") 读取的文件中如果出现中文编码错误 需要设定 encoding 参数 为行和列添加索引 用参数names添加列索引...,数据为列名行以下的数据;若数据不含列名,则设定 header = None; names 指定列的名字,传入一个list数据 index_col 指定列为索引列,也可以使用u”strings” ,如果传递一个列表...: No module named 'xlrd' pandas读取excel文件,需要单独的xlrd模块支持 pip install xlrd 即可 read_json 函数 参数 中文释义 path_or_buf

6.2K10

pandas操作excel全总结

pandas对xlrd等模块进行了封装,可以很方便的处理excel文件,支持xls和xlsx等格式,需要提前安装模块pip install xlrd pandas.read_excel(filename...filename:文件路径,可以设置为绝对路径或相对路径 sep:分隔符,常用的有逗号 , 分隔、\t 分隔,默认逗号分隔,read_table默认是'\t'(也就是tab)切割数据集的 header:指定表头,即列名...loc属性,表示取值和切片都是显式索引 iloc属性,表示取值和切片都是隐式索引 Pandas 读取 csv文件的语法格式和读取excel文件是相似的,大家可以对照读取excel的方法学习。...')# 使用字符串填补 df.replace('old', 'new') # old替换成new df.rename(columns={'old_name': 'new_name'}) # 选择性更改列名...df.columns = ['a','b','c'] # 重命名列名 df.dropna(axis = 0) # 删除有缺失的行 df.dropna(axis = 1) # 删除有缺失的列 当然了,

21.2K43

Python数据分析之Pandas读写外部数据文件

第三列,第四列 0,姓名,语文,数学,英语 1,陈一,89,90,67 2,赵二,70,78,90 3,张三,87,86,79 4,李四,90,69,84 5,王五,78,80,69 可以看到,无论是行索引还是列名和真实数据都写入到了文件中...,数学,姓名1,67,89,90,陈一2,90,70,78,赵二3,79,87,86,张三4,84,90,69,李四5,69,78,80,王五 (5)index_label :字符串或布尔型变量,设置索引列名...excel文件之前,需要先安装Python读取excel的依赖包:xlrd,可以使用pip命令从豆瓣源上下载: pip install -i https://pypi.douban.com/simple...对象、xlrd workbook对象。...有一下几种情况: 整型:通过数字索引读取Sheet,索引从0开始,sheet_name默认参数就是0,表示读取第一张Sheet。

2.1K10

pandas读取数据(2)

这些工具是使用附加包xlrd和openpyxl来分别读取XLS和XLSX文件。...指定列名:通过传入header指定列名(表头)在哪一行;如果不传入header,则从有数据的地方开始读取;如果header值为None,则从第一行开始读取;也可以传入names参数自定义列名。...指定索引列:通过传入index_col="列名"指定索引列。...:读取索引列 (4)names:自定义列名 (5)head:读取前n行 (6)skiprows:跳过前n行,如果传入的是一个列表,则跳过列表的行 pandas输出excel: (1)sheet_name...:将数据输出到哪一个表 (2)index:是否输出索引,默认输出 (3)header:是否输出列名,默认输出 (4)columns:指定输出列的顺序 pandas读取txt和excel,读出来的数据属于

1K20

python pandas read_excel 参数详解 to_excel 读写Excel

但如果要处理 Excel 的格式,还是需要 openpyxl 模块,旧的 xlrd 和 xlwt 模块可能支持不够丰富。...1] / [“Sheet1”, “Sheet2”] # 读取多表,返回一个OrderDict header:指定列名行 names:设置列名,必须是list类型,且长度和列数一致 names...[1,10) 行,不包括第10行,可以留下首行列名 skipfooter:指定省略尾部的行数,必须为整数 skipfooter = 4 # 跳过尾部 4 行 index_col:指定列为索引列...,索引从 0 开始 index_col = 1 index_col = “名称” # 读取多个表 import pandas as pd order_dict = pd.read_excel(r'C...index=True:是否保存索引列 startcol=0:起始行 merge_cells=True:是否合并单元格 encoding=None:指定编码,常用 utf-8

8K20

关于python读写excel表格的两三个例子

1、上百个excel,都有同样的列名,比如局名称、局编码和序号以及其他列 2、要将这上百个文件按照局名称拆分成不同的文件 3、按照这些局名称统计数据量 4、统计表格中的总数据量,乍看起来,4和3是一样的...安装xlrd的时候,当时不能上网,有些乱,先下载的是xlrd3,xlrd3可以处理xlsx文件,xlrd1.2.0可以处理xls文件。...、xlwt可用,openpyxl相对比较方便一些,可以直接读写,而后者比较啰嗦 # 委托同事下载了一下whl文件本地安装,没想到openpyxl、xlutils无法安装成功 # 只好硬着头皮用xlrd、...xlwt了 # xlrd用来读取excel,这个读操作还算比较方便 # xlwt用来写入excel,这个写操作未免有点低级,一个单元格一个单元格的进行操作,效率未免有点太低了 # 无论如何,还是成功了...') print(pivotdf) # 交叉表 # 必须指定列名 crossdf = pd.crosstab(index=df['局名称'], columns=df['

88530

数据导入与预处理-第4章-pandas数据获取

names:表示DataFrame类对象的列索引列表,当names没被赋值时,header会变成0,即选取数据文件的第一行作为列名;当 names 被赋值,header 没被赋值时,那么header会变成...name列作为索引; 此外,除了指定单个列,还可以指定列作为索引,比如[“id”, “name”]。...同时,我们除了可以输入列名外,还可以输入列对应的索引。比如:“id”、“name”、“address”、"date"对应的索引就分别是0、1、2、3。...值得一提的是,当使用read_excel()函数读取Excel文件时,若出现importError异常,说明当前Python环境中缺少读取Excel文件的依赖库xlrd,需要手动安装依赖库xlrd(pip...install xlrd)进行解决。

4K31

Pandas之EXCEL数据读取保存文件分割文件合并

excel 读取excel主要通过read_excel函数实现,除了pandas还需要安装第三方库xlrd。...io:excel文件,可以是文件路径、文件网址、file-like对象、xlrd workbook; sheet_name:返回指定的sheet,参数可以是字符串(sheet名)、整型(sheet...of ints,即为索引行数为表头; names:返回指定name的列,参数为array-like对象。...encoding:关键字参数,指定以何种编码读取。 该函数返回pandas中的DataFrame或dict of DataFrame对象,利用DataFrame的相关操作即可读取相应的数据。...(名字) header :指定作为列名的行,默认0,即取第一行,数据为列名行以下的数据; 若数据不含列名,则设定 header = None index_label:设置索引列的列名 encoding

2.4K30

我用Python操作Excel的两种主要工具

import pandas as pd # 读取excel文件,Excel->DataFrame df = pd.read_excel('example.xlsx') # 导出excel文件,DataFrame...->Excel df.to_excel('example.xlsx') 其他的诸如xlrd、xlwt功能单一,也没有Pandas好用。...,index_col=None,usecols=None,dtype=None) ❝ io:string类型文件的路径或url sheet_name=0:指定的excel中的具体某个或某些表的表名或表索引...header=0:以哪些行作为表头,也叫做列名 names=None:自己定义一个表头(列名) index_col=None:将哪些列设为索引. usecols=None:指定读取excel中哪些列的数据...,默认为None,表示读取全部 squeeze=False:默认为False,如果解析的数据只包含一列,则返回一个Series dtype=None:接收dict,设置数据类型,具体到每列 ❞ 其他不常用的就不一一列举

16710

强大易用的Excel转Json工具「建议收藏」

这个开源库解析 xlrd http://pypi.python.org/pypi/xlrd 用pip命令安装xlrd : pip install xlrd 使用方法 配置好Config.json后双击.../json", } Excel配置 Excel不能以~开头,否则无法读取 sheet名前面加上!...则不会被读取 输出json名为sheet名 表格存在主从关系则仅输出主表,从表不会输出,理论上从表可以配置任意多级,主从表位置可以随意调整 没有主从关系的表会单独输出,相当于主表...则该列不会被读取 主键以*开头,没有主键则默认除映射主表列以外的第一列为主键列 数据类型会自动识别,也可在列名后面可以跟修饰符进行限定,格式为 键名#修饰符 修饰符可以为: int : 如果是数值类型则强制转换为整形...字典无法哈希,故无法作为主键,会报错 例子 详见Sample文件夹 sample1主要测试各种数据类型以及一个文件输出多个表 sample2主要测试多层嵌套 发布者:全栈程序员栈长,转载请注明出处:https

6.6K20

【游戏开发】Excel表格批量转换成CSV的小工具

这尤其在游戏开发中体现的最为明显,策划的数据文档大多是一些Excel表格,且不说这些表格在游戏中读取的速度,但就论占用内存来说,同样的数据量Excel表格所占用的内存要远远大于CSV,因此将Excel转换成...xlrd,到https://pypi.python.org/pypi/xlrd 下载xlrd源码包到本地,如图1所示 在解压后的源码包内执行 python setup.py install ,安装xlrd...图1:xlrd源码包下载 三、Xls2CSV脚本开发     开发环境准备好之后,我们就可以进行开发工作了。...file) 77 return data 78 except Exception,e: 79 print str(e) 80 81 82 #根据索引获取...Excel表格中的数据 参数:file:Excel文件路径, colnameindex:表头列名所在行的索引, by_index:表的索引 83 def excel_table_byindex(file

2.1K20
领券