导出DataFrame时如何给文件名追加Datetime生成指定年月格式文件
实现方法
你可以通过Python标准库datetime生成符合规则的年月字符串,拼接为目标文件名后传入导出方法即可,具体步骤如下:
1. 导入依赖
如果你的代码中尚未导入相关依赖,先执行导入:
from datetime import datetime # 如果你已经使用pathlib的Path对象管理路径,不需要重复导入 from pathlib import Path
2. 生成目标文件名
按你的export_aaaa_mm.txt格式要求,使用strftime生成年月字符串:
# 取代码执行时的年月,若需要使用数据对应的月份可修改此处的时间对象 date_str = datetime.now().strftime("%Y_%m") file_name = f"export_{date_str}.txt" # 拼接完整导出路径,此处path为你原有代码中已经定义的路径对象 export_path = path / file_name
3. 修改导出代码
把生成的路径传入to_csv方法即可:
df.to_csv(export_path, sep=';', index=False, line_terminator="\n")
补充说明
- 若你需要使用DataFrame内数据对应的月份而非导出时间的月份,例如数据存在
create_time日期列,可按如下方式取数:import pandas as pd # 确保日期列为datetime格式 df['create_time'] = pd.to_datetime(df['create_time']) # 取数据中最新的年月生成字符串 data_date_str = df['create_time'].max().strftime("%Y_%m") file_name = f"export_{data_date_str}.txt" - 时间格式符说明:
%Y对应四位年份(如2024)、%m对应补零的两位月份(如03、12),完全匹配你要求的aaaa_mm格式。
内容的提问来源于stack exchange,提问作者Carlos Eduardo Abrantes
相关产品推荐
相关产品推荐

