2013-07-15 211 views
6

我很难读取一个csv文件到熊猫数据框中。我是熊猫的新手,这阻碍了我的进步。我已阅读文档并寻找解决方案,但我无法继续。我试过以下无效...'CSV不存在' - 熊猫DataFrame

import pandas as pd 
import numpy as np 
pd.read_csv('C:\Users\rcreedon\Desktop\TEST.csv') 
pd.read_csv("C:\Users\rcreedon\Desktop\TEST.csv") 

和带/不带引号的相似排列。

它吐出来的是结束在大型综合误差:

IOError: File C:\Users 
creedon\Desktop\TEST.csv does not exist 

这似乎很奇怪的是,在错误时丢了“rcreedon”中的“R”的。这是什么原因造成的问题?

只是为了它的缘故我也尝试

pd.read_csv('C:\rcreedon\Desktop\TEST.csv') 

并再次返回错误时的“R”被错过了。

对不起,是这样的块头,但我挣扎这里....

赞赏任何帮助。

+0

切换你的斜杠......将'\'改成'/'或者将它们加倍(用'\\'替换'\')...你的\ r被解释为回车符 – Orangepill

回答

14

“\ r”通常被解释为特殊字符,并且表示回车。为字符串文字添加一个'r'前缀以防止解释这个特殊序列(例如​​),或者如已经建议的那样,只使用正常的斜杠作为路径分隔符。 Python是智能足以使它也工作在Windows上:-)

+0

woah !! !这是一个沉默的杀手男人!感谢这! –

6

只需使用一个原始字符串:

pd.read_csv(r'C:\Users\rcreedon\Desktop\TEST.csv') 
0

我也有类似的问题。您可能需要检查并查看您的excel文件中有多少个选项卡。我有一个问题,Excel 2010不会将整个工作簿保存为csv文件,而且我必须单独保存每个选项卡。之后,我可以使用熊猫开放。我会建议使用r“:C \ pathname ...”。