如何解决打印到控制台时路径是正确的,但在 Pandas .to_csv 方法中不正确
这是一个我不明白的令人沮丧的:
from pathlib import Path
DATA_DIR = "c:/my/dir/"
[...]
df.to_csv(Path(DATA_DIR).parent.joinpath(DATA_DIR,"c_bat.csv"))
这给出了一个错误:
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\my\\dir\\c_bat.csv'
但是,当我这样做时:
print(Path(DATA_DIR).parent.joinpath(DATA_DIR,"c_bat.csv"))
打印正常:
C:\my\dir\c_bat.csv
为什么 Print 是正确的,但 df.to_csv 却是错误的,因为它表面上是完全相同的代码?
解决方法
使用 pathlib 处理连接路径的最实用方法是“斜线” 运算符,如以下代码所示:
# Common name used in pathlib examples
p = Path(DATA_DIR)
[...]
df.to_csv(p / "c_bat.csv"))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。