使用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
