python - 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 部分。我不确定我在哪里犯了错误。任何解决此问题的帮助将不胜感激。
解决方案
我认为您需要更改.strftime("%Y/%m/%d")
为.strftime("%Y_%m_%d")
,因为在Windows/
下文件名的值无效。
推荐阅读
- c++ - 尝试使用 boost.beast 插入 mysql 时出错
- c# - 对多个对象执行类似的操作,只有一个调用差异?
- rust - 当借用实际上是不可变的时,编译器继续将借用计为可变
- python-3.x - Python3.x,Pandas:根据 x 值创建 y 值列表
- rest - 在 TFS 2018.2 中以编程方式设置列选项
- java - 如何检查 JsonNode 是 Java 中的单个元素还是数组?
- android - 未找到片段 PostFragment 的 id 0x7f080035 (com.androidjetpackph:id/container) 的视图
- javascript - 如何使用 globalCompositeOperation = 'destination-out' 擦除画布中的笔划?
- email - ansible cron 邮件失败
- python - Socketio 快速刷新不会触发断开连接