如何在Python中生成yyyyddmm_名称格式的CSV文件名
解决CSV文件名按yyyyddmm_"名称"格式命名的问题
你的现有代码存在语法错误,且未对日期做正确格式化处理,以下是修正后的可行方案:
核心步骤:
- 用
datetime.datetime.now()获取当前时间,通过strftime()方法将时间格式化为yyyyddmm格式(格式符%Y对应4位年份,%d对应2位日期,%m对应2位月份) - 将格式化后的日期字符串与指定名称、文件后缀拼接为完整文件名
- 传入
to_csv()方法完成导出
完整代码示例:
import pandas as pd import datetime # 假设df是你从SQL查询得到的DataFrame current_date_str = datetime.datetime.now().strftime("%Y%d%m") filename = f"{current_date_str}_Name Name.csv" df.to_csv(filename, index=False)
额外提示:
- 若需要规避本地时区影响,可改用
datetime.datetime.utcnow()获取UTC时间 - 如需指定存储路径,直接在文件名前拼接路径即可,比如:
f"../output/{current_date_str}_Name Name.csv"
内容的提问来源于stack exchange,提问作者Johnny Quest
相关产品推荐
相关产品推荐

