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

pandas修改CSV日期列后保存到输出文件不生效问题如何解决

问题原因及解决方案

你代码的问题主要出在以下几个位置:

  • 语法缺失:定义文件名列表的行缺少赋值符号,如果你能正常打印结果大概率是粘贴代码时漏写
  • 文件名拼接错误:输出文件名拼接逻辑会重复添加.csv后缀,例如原文件A.csv会被输出为newA.csv.csv
  • 存储时默认导出索引:to_csv方法默认会把DataFrame的行索引写入CSV文件,输出的文件第一列会多出无用的索引列,可能会干扰你判断存储结果
  • (可选适配)如果你的原始CSV确实是用|作为分隔符,read_csv默认按逗号分隔会导致数据读取异常,你打印结果正常的话可以忽略这个适配点

修正后的完整代码

import pandas as pd

# 补全赋值符号,定义文件名列表
filenames = ['A.csv', 'B.csv', 'C.csv']

for filename in filenames:
    # 若原始文件是|分隔,可添加sep='|'参数
    df = pd.read_csv(filename)
    df['Date'] = pd.to_datetime(df['Date'], format="%Y-%m-%d")
    df['Date'] = df['Date'].dt.strftime('%m/%d/%Y')
    # 关闭索引导出,修正文件名拼接逻辑
    df.to_csv(f'new_{filename}', index=False)
    print(df)

内容的提问来源于stack exchange,提问作者Jeremy Gorden

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.30 22:27:05