之前小F分享了不少关于Python自动化操作Excel的文章,大家都挺喜欢的 。
【用Python自动生成Excel数据报表】所以今天就带大家来实战一波,使用Python自动化生成数据报表!
从一条条的数据中,创建出一张数据报表 , 得出你想要的东西,提高效率 。
主要使用到pandas、xlwings以及matplotlib这几个库 。
先来看一下动态的GIF,都是程序自动生成 。
下面我们就来看看这个案例吧 , 水果蔬菜销售报表 。
原始数据如下,主要有水果蔬菜名称、销售日期、销售数量、平均价格、平均成本、总收入、总成本、总利润等 。
先导入相关库,使用pandas读取原始数据 。
import pandas as pdimport xlwings as xwimport matplotlib.pyplot as plt# 对齐数据pd.set_option('display.unicode.ambiguous_as_wide', True)pd.set_option('display.unicode.east_asian_width', True)# 读取数据df = pd.read_csv(r"fruit_and_veg_sales.csv")print(df)
结果如下 。
一共是有1000行的销售数据 。
使用xlwings库创建一个Excel工作簿,在工作簿中创建一个表 , 表名为fruit_and_veg_sales,然后将原始数据复制进去 。
# 创建原始数据表并复制数据wb = xw.Book()sht = wb.sheets["Sheet1"]sht.name = "fruit_and_veg_sales"sht.range("A1").options(index=False).value = https://www.itzhengshu.com/excel/d
关于xlwings库的使用 , 小F推荐两个文档地址
中文版: