You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 05:05:26