哪位库相比方便易学,Python那样操作能积攒100多

2019-09-14 04:03 来源:未知

问题:应用python操作Excel,哪个库相比便于易学?

数量管理是 Python 的一大使用场景,而 Excel 则是最盛行的数量管理软件。由此用 Python 实行数量相关的职业时,难免要和 Excel 打交道。

借使excel文件是xls,二零零零版的,使用xlrd和xlwt库来对xls文件举办操作

回答:

假若单纯是要以表单方式保留数据,能够借助 CSV 格式(一种以逗号分隔的表格数据格式)进行管理,Excel 也支撑此格式。但标准的 Excel 文件(xls/xlsx)具备较复杂的格式,并不低价像一般文书文件一律直接实行读写,需求依附第三方库来贯彻。

假如excel文件是xlsx,2006以上版的,使用openpyxl库来对xlsx文件实行操作

推荐Pandas库,因为不论用Python做多少剖析依然用Python做机械学习,Pandas都以用得相当多的,个人认为是也最有助于。

常用的库是 python-excel 体系:

Tips:xlrd、xlwt和openpyxl非python自带库,须求张开设置,能够查阅本身事先的篇章。

以下从5个地方回答:

       xlrd、xlwt、xlutils、openpyxl

比如您在学习Python的进程在那之中有相逢任何难点,能够步入自个儿的python交换学习qq群:683380553,多多沟通难点,互帮互助,群里有不易的学习课程和开垦工具。学习python有别的难题(学习方式,学习效能,怎样就业),能够每19日来咨询笔者,假诺你谋算攻读大数据,也迎接到场大数量学习交换qq群683380553,天天与我们分享学习能源哦。

  1. 安装Pandas

  2. 数据源

  3. 利用Python读取Excel文件

  4. 行使Python做多少透视

  5. 将数据保存到Excel文件

  • xlrd - 读取 Excel 文件

  • xlwt - 写入 Excel 文件

  • xlutils - 操作 Excel 文件的实用工具,如复制、分割、筛选等

  • openpyxl  - 操作xlsx后缀的excel,实施开采 xlrd、xlwt、xlutils 能够读写操作elsx文件,可是其实保存后打不开,修改后缀为xls后得以平日展开,而前后相继是成功了常规的读写操作,只是人造不可能健康张开文件,所以这里要加进叁个新的模块。。

笔者们运用Python做多少开掘和解析时候,当数据行超过一定数额,xls文件是存不下的。显著不可能满意大家的大气多少存款和储蓄须求,今年须要改用xlsx。

安装Pandas

 安装

1、下载地址:

  

  

  

  

  www.qg666.com 1

 

 

 2、安装

  2.1、安装xlrd,

    方法一:

    切换成源文件下,实行命令 python setup.py install

    www.qg666.com 2

    成功后会在 site-packages下新增添xlrd文件夹及文件

    www.qg666.com 3

  2.2、安装xlwt

    方法二:

    切换成源文件下,推行命令 pip install xlwt-1.3.0-py2.py3-none-any.whl

    www.qg666.com 4

    安装成功后,会在site-packages下新添xlwt文件夹及文件

  2.3、安装xlutils 

     切换来源文件下,实行命令 pip install xlutils-2.0.0-py2.py3-none-any.whl

     www.qg666.com 5

      安装成功后,会在site-packages下新增加xlutils文件夹及文件

  2.4、安装 openpyxl  

    切换来源文件下,实践命令 python setup.py install

      www.qg666.com 6

 

    安装成功后下列目录下会生成对应的文书夹及文件。

     www.qg666.com 7

 

 

 

那具体xls和xlsx最大独家能够存多少行呢?

在cmd窗口中,输入指令:pip install pandas

   

www.qg666.com, 

对于2004本子的xls文件,最大行数是65536行

www.qg666.com 8

对此二零零七版本的xlsx文件,最大行数是1048576行

数据源

聊天很少聊,直接上代码干货

例如,Excel文件Bank_Data.xlsx中有以下数据:

#!/usr/bin/env python3 # -*- coding: utf-8 -*- # 读写2007 excel import pprint import openpyxl import openpyxl.styles from openpyxl.styles import Font,colors # 读取Excel文件 def readExcel: workbook = openpyxl.load_workbook worksheet = workbook['用户'] list = [] for row in worksheet.rows: # 1行1行读 lineData = [] # 行数据 col = 1 for cell in row: lineData.append(cell.value) # 1列1列读 col = col 1 list.append return list # 操作数据 def operateData: list = readExcel # 去除第一行,第一行是表头 list.pop pprint.pprint pprint.pprint("先按性别排序,再按身体高度排序") # 要对身体高度实行排序,不过子女有别 # 先按性别排序,再按身体高度排序 list.sort(key=lambda ele: (ele[3], ele[4])) pprint.pprint # 获取Excel标签列表 # 举个例子第5行标签列表,总共4列 ['A5', 'B5', 'C5', 'D5'] def getTagList(index, colNum): tagList = [] for i in range(0, colNum): # A的ascii码值65 tag = chr str tagList.append return tagList #写入Excel文件 def writeExcel(outputFilePath, list): book = openpyxl.Workbook() sheet = book.create_sheet sheet.title = "用户" # sheet名称 rowNum = len try: # 1行1行读取 for i in range(1, rowNum 1): # 下标从1开始 datalist = list[i -1] # 读取1行 col = 1 # 1列1列写入 for data in datalist: sheet.cell(i, col, data) #写入内容 col = 1 # 获取标签列表 tagList = getTagList(i, len) font = Font('微软雅黑', size = 14, color = '333333') # 设置单元格字体、字号、颜色 for tag in tagList: sheet[tag].font = font # 设置字体 # 保存文件 book.save(outputFilePath) except Exception as e: # 捕获非常 print # 主函数 if __name__ == "__main__": print("读取xlsx格式的数目") userList = readExcel('user.xlsx') print("写入xlsx文件") writeExcel("user2.xlsx", userList) print operateData('user.xlsx')

www.qg666.com 9

www.qg666.com 10

利用Python读取Excel文件

第一,须求读取Excel文件中的数据,有三种方法:

1、读取Excel文件的率先种办法

bankdata=pd.read_excel('../data/Bank_Data.xlsx',sheet_name='bankdata',index_col='银行编号')
bankdata.head()

运作结果:

www.qg666.com 11

2、读取Excel文件的第三种格局

#pip install xlrd

#pip install openpyxl

xls_file=pd.ExcelFile('../data/Bank_Data.xlsx')

bankdata=xls_file.parse('bankdata')

bankdata.head()

运营结果:

www.qg666.com 12

证实:ExcelFile用到了xlrd和openpyxl包,需求超前安装。

接纳Python做多少透视

接下去还足以运用Python做多少透视:

比如,想总括每个区域的不良贷款总额,则

import numpy as np
bank_res1=bankdata.pivot_table(index=['所属地区'],values=['不良贷款(亿元)'],aggfunc=np.sum)
bank_res1

www.qg666.com 13

评释:以上用到numpy,所以实行了导入,必要先安装。

想总计各类地点的不良贷款总额,及银行数量,则

bank_res2=bankdata.pivot_table(index=['所属地区'],values=['不良贷款(亿元)','银行编号'],aggfunc={'不良贷款(亿元)':np.sum,'银行编号':np.count_nonzero})

bank_res2

www.qg666.com 14

将数据保存到Excel文件

最后,将透视结果保存到Excel,一行代码解决。

bank_res2.to_excel("bank_res2.xlsx")

在当前目录下,可以看出三个新的Excel文件

bank_res2.xlsx

,打开后能够旁观如下结果:

www.qg666.com 15

回复实现!

回答:

Python对Excel的操作自个儿根本用xlwt、xlrd、xlutils那八个库。

xlwt首要用于创造并写入数据到Excel。已经存在的表无法写入。

以下使用Python写九九乘法表到Excel

www.qg666.com 16

运作之后,代码文件所在的公文夹会多出三个”九九乘法表“的Excel,内容如下图:

www.qg666.com 17

xlrd首要用来读取Excel的多寡。

以下使用Python读取刚刚写入的九九乘法表。

www.qg666.com 18

打字与印刷结果如下图:

www.qg666.com 19

应用xlutils的copy函数来变相改变Excel的多少

合作xlrd库来改动

www.qg666.com 20

运营之后,文件夹又多出多少个”九九乘法表改版“的Excel表格。内容如下:

www.qg666.com 21

回答:

python操作Exlcel主要一下多少个库:

xlrd & xlwt & xlutils

xlrd担负读取Excel文件,帮忙xls、xlsx

xlwt负担写入Excel文件,只支持xls格式。对于明天早就Office2019了,还只协助二〇〇一版的格式难怪会被人舍弃。

xlutils是八个工具模块,我们一般只用到copy模块,用于修改已存在的Excel文件

内部xlrd比较有利,若是学习的话,要比量齐观,人与人中间的回味和收受是有细小分歧的。提出系统的对多个库全部把握一下,看是由于兴趣如故办事索要。祝你早日获得高人指导,争取达到人生巅峰。

回答:

谢邀!以下是答案 仅供参照他事他说加以考察!

xlrd担任读取Excel文件,匡助xls、xlsx;

xlwt担负写入Excel文件,只支持xls格式。

xlutils是二个工具模块,大家一般只用到copy模块,用于修改已存在的Excel文件

回答:

您问哪些容命理术数,小编想说会哪个哪个就便于

回答:

这段时间风行的xlwings,和pyxll,后面一个的速度火速,

TAG标签: 钱柜平台登录
版权声明:本文由钱柜平台登录发布于www.qg666.com,转载请注明出处:哪位库相比方便易学,Python那样操作能积攒100多