pandas导出csv时如何使用变量作文件名并拼接当日日期
实现方案
注意:Windows/macOS/Linux系统的文件名都不允许包含/字符,你预期写法里的m/d/y日期格式会被系统识别为路径分隔符,直接触发文件找不到的报错,建议将日期分隔符替换为-或_这类合法字符。
直接按以下代码写即可:
from datetime import datetime import pandas as pd # 定义你的自定义文件名变量 file_name = "example" # 格式化当日日期,这里用月-日-年格式,和你预期的m/d/y顺序一致,只是替换了非法分隔符 today_str = datetime.today().strftime("%m-%d-%Y") # 拼接完整导出路径,fr前缀同时支持原始路径写法和变量嵌入 full_path = fr'C:\Users\Admin\exports\{file_name} {today_str}.csv' # 导出CSV companydf.to_csv(full_path, index=False)
参数调整说明
- 如果需要其他日期格式,修改
strftime()内的格式化字符串即可:%Y-%m-%d:输出年-月-日格式,例如2024-05-20,文件按名称排序时会自动按日期排序,使用体验更好- 注意不要使用
%m/%d/%Y格式:斜杠/是全系统通用的路径分隔符,出现在文件名里会直接报错
- 如果你的Python版本低于3.6不支持f-string语法,可以用旧版字符串格式化写法拼接路径:
full_path = r'C:\Users\Admin\exports\{} {}.csv'.format(file_name, today_str)
内容的提问来源于stack exchange,提问作者BQuist
相关产品推荐
相关产品推荐

