如何用Python生成对应Excel表的DataFrame并计算上月最后一个工作日
Python生成匹配指定Excel结构的DataFrame方法
步骤1:导入依赖并计算上月最后一个工作日
直接用pandas内置的营业月末偏移量即可计算,无需额外工具:
import pandas as pd # 计算上月最后一个工作日,输出为字符串格式 last_workday = (pd.Timestamp.today() - pd.offsets.BMonthEnd(1)).strftime("%Y-%m-%d")
如果需要调整日期展示格式,修改strftime内的参数即可。
步骤2:构造对应Excel结构的DataFrame
按照Excel单元格对应关系,把B1位置对应DataFrame的0行1列、B4位置对应3行1列,其余位置直接填充固定字符串即可,以下为适配样例可根据你实际Excel的行列内容调整:
df = pd.DataFrame( [ ["统计周期", last_workday, "备注"], ["统计部门", "市场部", "全员"], ["统计维度", "用户留存", ""], ["统计日期", last_workday, ""] ], columns=["", "", ""] # 若Excel首行无列名可保留该设置 )
生成的DataFrame内容和结构完全匹配原Excel,所有非计算位置均为字符串类型,B1、B4位置自动填充计算出的上月最后工作日。如果需要导出为Excel文件,额外添加一行导出代码即可:
df.to_excel("生成结果.xlsx", index=False, header=False)
内容的提问来源于stack exchange,提问作者Skittles
相关产品推荐
相关产品推荐

