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

Python操作Excel分为两个主要形式,读写和交互式操作,可以用不同的第三方工具。

首先对于单纯地读写Excel,这种场景使用Pandas就足够了。

使用Pandas中的read_excel、to_excel函数,在Excel和DataFrame格式间进行转换。

import pandas as pd
# 读取excel文件,Excel->DataFrame
df = pd.read_excel('example.xlsx')
# 导出excel文件,DataFrame->Excel
df.to_excel('example.xlsx')

其他的诸如xlrd、xlwt功能单一,也没有Pandas好用。

Pandas针对excel设置了丰富的参数选项,将近30个,基本可以满足你大部分读写需求。

pandas.read_excel(io,sheet_name=0,*,header=0,names=None,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,设置数据类型,具体到每列

其他不常用的就不一一列举

 

其次是针对Excel文件本身的交互操作,比如修改格式、制作图表、透视表、宏等,这种操作需要用到专门的Excel处理库,像xlwings、openpyxl等。 ![](https://img-blog.csdnimg.cn/direct/0b1480563e9742beb182a80a6e772fef.png)

这里重点讲讲xlwings,xlwings是比较专业全面的Excel操作库,可以使用Python自动化操作Excel中的任何功能,比如可视化、格式处理、数据透视等。

xlwings很好的将Python中的Pandas、Numpy、matplotlib与Excel进行交互,例如数据格式转换等。

# 将matplotlib图像贴入Excel中
import matplotlib.pyplot as plt
import xlwings as xw

fig = plt.figure()
plt.plot([1, 2, 3])

sheet = xw.Book().sheets[0]
sheet.pictures.add(fig, name='MyPlot', update=True)

xlwing还有excel插件,可以支持在excel中编写python代码,执行自动化任务。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@Python大数据分析

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值