如何用Pandas将CSV转XLSX并为文件名添加当前日期后缀?
解决方案
你之前的问题主要出在日期格式不匹配以及文件名拼接逻辑错误,另外变量名也和原脚本不一致。以下是修改后的完整脚本:
import os import pandas as pd import time # 设置工作目录 os.chdir("/opt/alb_test/alb/albt1/Source/alb/al/conversion/scr") # 读取CSV文件(保留原逻辑) df_new = pd.read_csv("sourcefile.csv", sep="|", header=None).dropna(axis=1, how="all") # 生成指定格式的日期字符串(对应例子中的MMDDYYYY格式) today_date = time.strftime("%m%d%Y") # 拼接带日期后缀的文件名 output_filename = f"sourcefile_{today_date}.xlsx" # 保存为Excel文件 df_new.to_excel(output_filename, index=False)
关键修改点说明:
- 日期格式:使用
%m%d%Y生成月-日-年无分隔符的格式(比如12152022),如果你需要的是日-月-年格式,改成%d%m%Y即可 - 文件名拼接:用f-string把原文件名前缀、下划线、日期和后缀组合起来,确保格式符合要求
- 变量一致性:使用原脚本中的
df_new变量,替换你之前错误的DataSet
如果偏好datetime模块替代time,也可以这样写日期部分:
from datetime import datetime today_date = datetime.today().strftime("%m%d%Y")
内容的提问来源于stack exchange,提问作者Jenifer
相关产品推荐
相关产品推荐

