在财务工作中,提高效率是每个财务人都追求的目标。Python作为一种成熟灵活的编程语言,凭借其丰富的库,可以帮助我们实现各类自动化工作、数据处理。
本文将为你着重介绍非常实用的Python效率工具---Pandas,助你在日常工作中更加高效。特别是应对规则固定、频率高的财务报表、运营报表整理工作!
Pandas-数据处理和分析的利器
1.什么是Pandas?Pandas和Python有什么关系?
Pandas是一款卓越的数据分析工具,Pandas之于Python的关系,就如同微信之于手机。在Python这一强大的操作系统中,Pandas就像一个高效的小程序,为数据处理和分析提供了极大的便利。
Pandas提供了高效的数据操作、数据清洗能力,非常适合进行数据整理、分析、挖掘。
借助Pandas,数据检索(Vlookup)、合并、去重、清零、替换、分割、复制、求和以及公式应用等操作可以在十几秒内完成(时间以毫秒计算),速度飞起!
2.实战案例—3秒钟完成报表自动化
小王是一家公司的财务,每周需要处理大量的销售数据,这些数据都存储在Excel中,需要他手动统计产品、店铺的销量、销售额、利润等等,然后制作成报表提交领导。
这项工作不仅繁琐耗时,而且容易出错。这项工作每周重复、枯燥无味,他梦想着能有一种方法,可以自动化处理这些数据,生成报表,让他从繁重的手工劳动中解放出来。
Python帮你实现报表自动化!
示例:出具分店铺收入汇总表
输入6行代码(每月仅需更新源文件地址,其他代码不变)
import pandas as pddf=pd.read_excel(r"D:\订单明细账-2024.12.xlsx")df_pivot=pd.pivot_table(df, values=['Shipping cost','Total fees','Total revenue'], index=('店铺简称'),aggfunc='sum')df_pivot=df_pivot.rename(columns={'Shipping cost':'运费','Total fees':'销售费用','Total revenue':'收入额'})df_pivot=df_pivot.reindex(columns=['收入额','销售费用','运费'])df_pivot.to_excel(r"D:\订单明细账-分店铺汇总表.xlsx")
输出结果:
第1行.导入pandas库;
import pandas as pd
df=pd.read_excel(r"D:\订单明细账-2024.12.xlsx")
这行代码读取指定路径下的Excel文件,并将其内容存储在DataFrame对象df中。
df_pivot=pd.pivot_table(df, values=['Shipping cost','Total fees','Total revenue'], index=('店铺简称'),aggfunc='sum')
·values参数指定了要进行聚合计算的列,这里是“Shipping cost”、“Total fees”和“Total revenue”。
·index参数指定了透视表的行索引,这里是“店铺简称”。
·aggfunc参数指定了聚合函数,这里是求和(sum)。
df_pivot=df_pivot.rename(columns={'Shipping cost':'运费','Total fees':'销售费用','Total revenue':'收入额'})
这行代码将透视表中的列名从英文改为中文,便于理解和后续处理。
df_pivot=df_pivot.reindex(columns=['收入额','销售费用','运费'])
这行代码将透视表的列按“收入额”、“销售费用”和“运费”的顺序重新排列。
df_pivot.to_excel(r"D:\订单明细账-分店铺汇总表.xlsx")

