2017-07-17 50 views
0

我用jupyter笔记本 我试图从网络读取CSV熊猫读取CSV错误:某些linux/win冲突?

data= pd.read_csv('\cdtvnas13\scor\ML Projects\Data\Input\', sep='\t', 
      encoding='utf-16_le') 

结果是:

File "<ipython-input-8-5f26daf531ba>", line 2 
     crosswalk = pd.read_csv('\cdtvnas13\ACOEAnalytics\ML 
    Projects\Data\Input\', sep='\t', encoding='utf-16_le') 
      ^
    IndentationError: expected an indented block 

我看了看,并尝试了许多技巧,但没有成功......

谢谢您的建议

+0

这是一个缩进错误。你必须注意代码的格式不要混合制表符和空格 –

+1

1)你的链接到文件夹而不是文件2)你路径末尾的'\'被解释为一个逃脱的撇号,这意味着你的字符串没有正确关闭。看看SO格式化它的方式。 – asongtoruin

+0

你的错误可能只是linux/win相关 – Alessandro

回答

1

将您的路线更改为:

data= pd.read_csv('/cdtvnas13/scor/ML Projects/Data/Input/', sep='\t', encoding='utf-16_le') 

,因为它是逃避一些人物,特别是最后一个单引号\'的被评估只是'这是不期望的行为,并检查您的压痕,把一切在一行里,除非你需要换行符命令在这种情况下,添加一个换行符(见this

data= pd.read_csv('/cdtvnas13/scor/ML Projects/Data/Input/', \ # <- this adds a line break continuation character 
sep='\t', encoding='utf-16_le') 

而且read_csv预计的完整路径/ URL到一个实际的文件,所以你应该这样做

你不能只提供一个文件夹路径
data= pd.read_csv('/cdtvnas13/scor/ML Projects/Data/Input/mycsv.csv', sep='\t', encoding='utf-16_le') 
+0

同样的错误:( –

+0

这不是我解决它的一个编码问题。事实上,我无法访问云共享文件夹。 –

+0

是的,这是行不通的,会更新我的答案 – EdChum