到目前为止,pandas
读取了我所有的CSV文件,没有任何问题,但是现在似乎有一个问题。
执行以下操作时:
df = pd.read_csv(r'path to file', sep=';')
我得到了:
()中的输入测试回溯(最近一次调用)->1 df =pd.read_csv(r‘’path\
\ OSError \test.csv‘,sep=';')
C:\parser_f中的program files\python36\lib\site-packages\pandas\io\parsers.py (filepath_or_buffer,sep,delimiter,header,names,index_col,usecols,squeeze,prefix,mangle_dupe_cols,dtype,engine,converters,true_values,false_values,skipinitialspace,skiprows,nrow,na_values,keep_default_na,na_filter,verbose,skip_blank_lines,parse_dates,infer_datetime_format,keep_date_col,date_parser,dayfirst,迭代器,块大小,压缩,千、小数、行终止符、引号、转义字符、注释、编码、方言、tupleize_cols、error_bad_lines、warn_bad_lines、跳页符、skip_footer、doublequote、delim_whitespace、as_recarray、compact_ints、use_unsigned、low_memory、buffer_lines、memory_map、float_precision) 703 skip_blank_lines=skip_blank_lines) 704 --> 705 return _read(filepath_or_buffer,kwds) 706 707名称。名称=parser_f
c:\program files\python36\lib\site-packages\pandas\io\parsers.py in _read(filepath_or_buffer,kwds) 443444#创建解析器。--> 445解析器= TextFileReader(filepath_or_buffer,**kwds) 446447如果块大小或迭代器:
c:\program files\python36\lib\site-packages\pandas\io\parsers.py in init(self,f,engine,**kwds) 812 self.options‘’has_index_names‘=kwds’‘has_index_names’813 --> 814 self._make_engine(self.engine) 815 816 def (Self):
c:\program files\python36\lib\site-packages\pandas\io\parsers.py in _make_engine(self,engine) 1043 def _make_engine(self,engine='c'):1044 if engine == 'c':-> 1045 self._engine = CParserWrapper(self.f,**self.options) 1046 if engine == 'python':
c:\program files\python36\lib\site-packages\pandas\io\parsers.py in init(self,src,**kwds) 1682 kwds‘’allow_leading_cols‘= self.index_col is not False 1683 -> 1684 self._reader = parsers.TextReader(src,**kwds) 1685 1686 # XXX
pandas._libs.parsers.TextReader.cinit()中的pandas_libs\parsers.pyx
pandas._libs.parsers.TextReader._setup_parser_source()中的pandas_libs\parsers.pyx
OSError:从文件初始化失败
可以毫无问题地访问同一文件夹中属于XLS文件的其他文件。
使用Python库时,如下所示:
import csv
file = csv.reader(open(r'pathtofile'))
for row in file:
print(row)
break
df = pd.read_csv(file, sep=';')
正在加载文件并打印第一行。然而,我得到了:
ValueError:无效的文件路径或缓冲区对象类型:
可能是因为我不能以这种方式使用read_csv
。
如何让第一个pandas
函数工作?csv不包含除德语字符以外的任何特殊字符。文件大小为10MB。
发布于 2018-09-12 04:45:28
我遇到了类似的问题。原来我下载的CSV根本没有权限。来自pandas的错误消息没有指出这一点,这使得调试变得很困难。
检查您的文件是否具有读取权限
发布于 2018-08-07 06:11:57
import pandas as pd
pd.read_csv("your_file.txt", engine='python')
尝尝这个。这对我来说完全有效。
消息来源:http://kkckc.tistory.com/187
发布于 2018-11-30 20:15:44
我也有同样的问题,你应该检查你的权限。
在chmod 644 file.csv
之后,它运行得很好。
https://stackoverflow.com/questions/50552404
复制相似问题