首页后端开发Python使用python操作Excel

使用python操作Excel

时间2023-06-02 23:51:01发布访客分类Python浏览178
导读:使用python操作Excel?推荐Pandas库,因为无论是用Python做数据分析还是用Python做机器学习,Pandas都是用得比较多的,个人感觉是也最方便。以下从5个方面回答:安装Pandas数据源利用Python读取Excel文...

使用python操作Excel?

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

以下从5个方面回答:

安装Pandas

数据源

利用Python读取Excel文件

利用Python做数据透视

将数据保存到Excel文件

安装Pandas

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

数据源

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

利用Python读取Excel文件

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

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

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

运行结果:

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

#pip install xlrd

#pip install openpyxl

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

bankdata=xls_file.parse('bankdata')

bankdata.head()

运行结果:

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

利用Python做数据透视

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

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

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

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

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

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

bank_res2

将数据保存到Excel文件

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

bank_res2.to_excel("bank_res2.xlsx")

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

bank_res2.xlsx

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

回答完毕!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: 使用python操作Excel
本文地址: https://pptw.com/jishu/58886.html
用Python写好的程序如何在其他计算机上运行 python的count函数定义

游客 回复需填写必要信息