嗨:我正在尝试使用 Pandas
DataFrame.to_csv
方法将 dataframe
保存到 csv
文件:
filename = './dir/name.csv'
df.to_csv(filename)
但是我得到了错误:
IOError: [Errno 2] No such file or directory: './dir/name.csv'
如果文件不存在,to_csv
方法是否应该能够创建文件?这就是我打算让它做的事情。
最佳答案
to_csv
如您所说,如果文件不存在,则确实会创建该文件,但不会创建不存在的目录。确保首先创建了您尝试保存文件的子目录。
我在工作中经常做这样的事情:
import os
outname = 'name.csv'
outdir = './dir'
if not os.path.exists(outdir):
os.mkdir(outdir)
fullname = os.path.join(outdir, outname)
df.to_csv(fullname)
如果您需要经常这样做,这可以很容易地封装在一个函数中。
关于python - Pandas DataFrame.to_csv 引发 IOError : No such file or directory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47143836/