【发布时间】:2019-01-17 01:27:18
【问题描述】:
我正在使用 jupyter notebook pandas to_csv 不会将数据帧输出到文件。
我尝试使用to_csv通过设置工作目录或指定目录将数据帧输出到csv文件,但它没有创建任何文件。代码运行并没有产生任何错误消息,但是当我打开文件夹时,没有这样的文件。
我尝试了不同的 IO,它确实显示结果已输出。
from io import StringIO
output = StringIO()
a.to_csv(output)
print(output.getvalue())
我得到以下输出:
,a
0,1
1,2
2,3
但同样to_csv('filepath/filename.csv') 不输出任何文件。
PS:我可以使用 read_csv() 读取任何目录中的任何文件。
更新
如果我保存文件 df.to_csv('testfile.csv') 然后执行 pd.read_csv('testfile.csv')
我可以读取文件但在目录中看不到它。
另外,[x for x in os.listdir() if x == 'testfile.csv'] 将列出文件。
【问题讨论】:
-
试试
to_csv('file.csv')并且只使用相对路径?它应该显示在您的文件夹中 -
你用的是mac、windows、linux等吗?
-
我正在使用 Windows。对于 to_csv,我尝试了所有可能的方法。但是现在文件出现在文件夹中。
-
你试过绝对路径吗?当前目录可能与您想象的不同。
-
我试过1.绝对目录,2.使用os.chdir()指定目录,3.只使用to_csv('filename.csv')。它在任何情况下都不起作用。