Python &引用;pandas.io.common.EmptyDataError:没有要从文件中解析的列;在搬到mac之后
在Windows8中,脚本工作正常。在我将script和data.csv移动到mac中工作后,我不断收到错误:“pandas.io.common.EmptyDataError:没有要从文件中解析的列。” 脚本和数据与文件位于同一文件夹中Python &引用;pandas.io.common.EmptyDataError:没有要从文件中解析的列;在搬到mac之后,python,pandas,Python,Pandas,在Windows8中,脚本工作正常。在我将script和data.csv移动到mac中工作后,我不断收到错误:“pandas.io.common.EmptyDataError:没有要从文件中解析的列。” 脚本和数据与文件位于同一文件夹中 "/Users/myname/Downloads/test/testimport.py" "/Users/myname/Downloads/test/test2.csv" 我尝试了许多文件位置来读取csv,但没有任何效果 file_loc = "../test
"/Users/myname/Downloads/test/testimport.py"
"/Users/myname/Downloads/test/test2.csv"
我尝试了许多文件位置来读取csv,但没有任何效果
file_loc = "../test/test2.csv"
# as well as "../test2.csv", "/test2.csv", "/Users/myname/Downloads/test/test2.csv"
import pandas as pd
df = pd.read_csv(file_loc)
exp_mat = df.as_matrix()
print exp_mat
我如何在这里阅读csv?是位置错误还是mac中的csv文件类型不兼容
这是OSX El Capitan。完全错误是
h143% python testimport.py
Traceback (most recent call last):
File "test_importexcel.py", line 24, in <module>
df = pd.read_csv(file_loc)
File "/Users/myname/anaconda/lib/python2.7/site-packages/pandas/io/parsers.py", line 646, in parser_f
return _read(filepath_or_buffer, kwds)
File "/Users/myname/anaconda/lib/python2.7/site-packages/pandas/io/parsers.py", line 389, in _read
parser = TextFileReader(filepath_or_buffer, **kwds)
File "/Users/myname/anaconda/lib/python2.7/site-packages/pandas/io/parsers.py", line 730, in __init__
self._make_engine(self.engine)
File "/Users/myname/anaconda/lib/python2.7/site-packages/pandas/io/parsers.py", line 923, in _make_engine
self._engine = CParserWrapper(self.f, **self.options)
File "/Users/myname/anaconda/lib/python2.7/site-packages/pandas/io/parsers.py", line 1390, in __init__
self._reader = _parser.TextReader(src, **kwds)
File "pandas/parser.pyx", line 538, in pandas.parser.TextReader.__cinit__ (pandas/parser.c:6171)
pandas.io.common.EmptyDataError: No columns to parse from file
csv的分隔符是什么?@jezrael我在windows中用Excel创建了表格,所以当时我没有输入任何分隔符。但现在当我在Atom中打开它时,它有逗号作为分隔符。编码呢<代码>UTF-8?不幸的是,我无法测试它,我从未在mac中使用csv。但它似乎
mac
将文件读取为空。但如果分隔符是空白
,则需要添加delim_whitespace=True
我在mac上使用Pandas CSV时从未遇到过问题。查看由sep值引起的错误。尝试使用delim_whitespace=True和header=0
x time value
445.1207 0.003626 21935450
445.1203 0.011099 36700932
445.1203 0.017235 35722172
445.1203 0.022958 33623668
445.1203 0.028689 33500360
352.3396 37.180567 307886720
352.3396 37.185836 303264100
352.3396 37.191101 292523810