哪个库比较方便易学

问题:使用python操作Excel,哪个库比较方便易学?

回答:

推荐Pandas库,因为无论是用Python做数据分析还是用Python做机器学习,Pandas都是用得比较多的,个人感觉是也最方便。

以下从5个方面回答:

  1. 安装Pandas

  2. 数据源

  3. 利用Python读取Excel文件

  4. 利用Python做数据透视

  5. 将数据保存到Excel文件

安装Pandas

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

图片 1

数据源

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

图片 2

利用Python读取Excel文件

首先,需要读取Excel文件中的数据,有两种方式:

1、读取Excel文件的第一种方式

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

运行结果:

图片 3

2、读取Excel文件的第二种方式

#pip install xlrd

#pip install openpyxl

xls_file=pd.ExcelFile(‘../data/Bank_Data.xlsx’)

bankdata=xls_file.parse(‘bankdata’)

bankdata.head()

运行结果:

图片 4

说明:ExcelFile用到了xlrd和openpyxl包,需要提前安装。

利用Python做数据透视

接下来还可以利用Python做数据透视:

例如,想统计每个地区的不良贷款总额,则

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

图片 5

说明:以上用到numpy,所以进行了导入,需要先安装。

想统计每个地区的不良贷款总额,及银行数量,则

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

bank_res2

图片 6

将数据保存到Excel文件

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

bank_res2.to_excel(“bank_res2.xlsx”)

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

bank_res2.xlsx

,打开后可以看到如下结果:

图片 7

回答完毕!

回答:

Python对Excel的操作我主要用xlwt、xlrd、xlutils这三个库。

xlwt主要用来创建并写入数据到Excel。已经存在的表不可以写入。

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

图片 8

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

图片 9

xlrd主要用来读取Excel的数据。

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

图片 10

打印结果如下图:

图片 11

使用xlutils的copy函数来变相更改Excel的数据

配合xlrd库来更改

图片 12

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

图片 13

回答:

python操作Exlcel主要一下三个库:

xlrd & xlwt & xlutils

xlrd负责读取Excel文件,支持xls、xlsx

xlwt负责写入Excel文件,只支持xls格式。对于现在已经Office2019了,还只支持2003版的格式难怪会被人抛弃。

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

其中xlrd比较方便,要是学习的话,要因人而异,人与人之间的认知和接受是有微小差异的。建议系统的对三个库整体把握一下,看是出于兴趣还是工作需要。祝你早日得到高人指点,争取达到人生巅峰。

回答:

谢邀!以下是答案 仅供参考!

xlrd负责读取Excel文件,支持xls、xlsx;

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

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

回答:

你问哪个容易学,我想说会哪个哪个就容易

回答:

现在流行的xlwings,和pyxll,后者的速度很快,

相关文章