首页 > 解决方案 > Python Pandas:在将数据框保存为 csv 之前创建文件名

问题描述

我正在尝试在将数据框保存为 csv 之前创建文件名。这是我的代码:

import glob
filename = 'Top20Apps' + ' ' +pd.to_datetime("now").strftime("%Y/%m/%d")+'.csv'

然后我试图通过以下代码检查是否存在任何具有相同名称的 csv 文件:

files_present = glob.glob(filename)
    if files_present:
        df.to_csv(filename,index=False,mode='a',header=False)
    else:
        df.to_csv(filename,index=False)

当我运行上面的代码时,它会抛出以下错误:

FileNotFoundError: [Errno 2] No such file or directory: 'Top20Apps 2021/02/01.csv'

错误显示在 else 部分。我不确定我在哪里犯了错误。任何解决此问题的帮助将不胜感激。

标签: pythonpython-3.xpandas

解决方案


我认为您需要更改.strftime("%Y/%m/%d").strftime("%Y_%m_%d"),因为在Windows/下文件名的值无效。


推荐阅读