Python 如何修复操作错误:从文件初始化失败?
所以我尝试从Kaggle导入一个文件作为CSV,以便创建一个带有熊猫的数据帧。我找到了文件的位置,然后输入了以下代码:Python 如何修复操作错误:从文件初始化失败?,python,pandas,csv,jupyter-notebook,Python,Pandas,Csv,Jupyter Notebook,所以我尝试从Kaggle导入一个文件作为CSV,以便创建一个带有熊猫的数据帧。我找到了文件的位置,然后输入了以下代码: import pandas as pd df = pd.read_csv("C:\Users\Benito\Desktop\datasets\avocado-prices") 但是我得到了错误 OSError Traceback (most recent call last) <ipython-
import pandas as pd
df = pd.read_csv("C:\Users\Benito\Desktop\datasets\avocado-prices")
但是我得到了错误
OSError Traceback (most recent call last)
<ipython-input-31-9aba8b09b498> in <module>
----> 1 df = pd.read_csv(r"C:\Users\Benito\Desktop\datasets\avocado-prices")
2
C:\ProgramData\Anaconda3\lib\site-packages\pandas\io\parsers.py in parser_f(filepath_or_buffer, sep, delimiter, header, names, index_col, usecols, squeeze, prefix, mangle_dupe_cols, dtype, engine, converters, true_values, false_values, skipinitialspace, skiprows, skipfooter, nrows, na_values, keep_default_na, na_filter, verbose, skip_blank_lines, parse_dates, infer_datetime_format, keep_date_col, date_parser, dayfirst, cache_dates, iterator, chunksize, compression, thousands, decimal, lineterminator, quotechar, quoting, doublequote, escapechar, comment, encoding, dialect, error_bad_lines, warn_bad_lines, delim_whitespace, low_memory, memory_map, float_precision)
683 )
684
--> 685 return _read(filepath_or_buffer, kwds)
686
687 parser_f.__name__ = name
C:\ProgramData\Anaconda3\lib\site-packages\pandas\io\parsers.py in _read(filepath_or_buffer, kwds)
455
456 # Create the parser.
--> 457 parser = TextFileReader(fp_or_buf, **kwds)
458
459 if chunksize or iterator:
C:\ProgramData\Anaconda3\lib\site-packages\pandas\io\parsers.py in __init__(self, f, engine, **kwds)
893 self.options["has_index_names"] = kwds["has_index_names"]
894
--> 895 self._make_engine(self.engine)
896
897 def close(self):
C:\ProgramData\Anaconda3\lib\site-packages\pandas\io\parsers.py in _make_engine(self, engine)
1133 def _make_engine(self, engine="c"):
1134 if engine == "c":
-> 1135 self._engine = CParserWrapper(self.f, **self.options)
1136 else:
1137 if engine == "python":
C:\ProgramData\Anaconda3\lib\site-packages\pandas\io\parsers.py in __init__(self, src, **kwds)
1915 kwds["usecols"] = self.usecols
1916
-> 1917 self._reader = parsers.TextReader(src, **kwds)
1918 self.unnamed_cols = self._reader.unnamed_cols
1919
pandas\_libs\parsers.pyx in pandas._libs.parsers.TextReader.__cinit__()
pandas\_libs\parsers.pyx in pandas._libs.parsers.TextReader._setup_parser_source()
OSError: Initializing from file failed
OSError回溯(最近一次调用)
在里面
---->1 df=pd.read\u csv(r“C:\Users\Benito\Desktop\dataset\avocado prices”)
2.
解析器中的C:\ProgramData\Anaconda3\lib\site packages\pandas\io\parsers.py(文件路径或缓冲区、sep、分隔符、标题、名称、索引列、usecols、挤压、前缀、重复、数据类型、引擎、转换器、真值、假值、skipinitialspace、SkipRous、skipfooter、nrows、na值、保留默认值、na过滤器、冗余、跳过空白行、解析日期、推断日期时间格式、保留日期列、日期分析器、dayfirst、c日期、迭代器、块大小、压缩、千、十进制、行终止符、引号、引号、双引号、转义、注释、编码、方言、错误错误行、警告行、删除空格、内存不足、内存映射、浮点精度)
683 )
684
-->685返回读取(文件路径或缓冲区,kwds)
686
687解析器名称
C:\ProgramData\Anaconda3\lib\site packages\pandas\io\parsers.py in\u read(文件路径或缓冲区,kwds)
455
456#创建解析器。
-->457 parser=TextFileReader(fp_或_buf,**kwds)
458
459如果chunksize或迭代器:
C:\ProgramData\Anaconda3\lib\site packages\pandas\io\parsers.py in uuuuuu init_uuuuu(self,f,engine,**kwds)
893 self.options[“has_index_name”]=kwds[“has_index_name”]
894
-->895自动制造发动机(自动发动机)
896
897 def关闭(自):
C:\ProgramData\Anaconda3\lib\site packages\pandas\io\parsers.py in\u make\u engine(self,engine)
1133 def制造发动机(自身,发动机=“c”):
1134如果发动机==“c”:
->1135 self.\u engine=CParserWrapper(self.f,**self.options)
1136其他:
1137如果引擎==“python”:
C:\ProgramData\Anaconda3\lib\site packages\pandas\io\parsers.py在uuuu初始化中(self,src,**kwds)
1915 kwds[“usecols”]=self.usecols
1916
->1917 self.\u reader=parsers.TextReader(src,**kwds)
1918 self.unnamed\u cols=self.\u reader.unnamed\u cols
1919
熊猫\\u libs\parsers.pyx在熊猫中。\u libs.parsers.TextReader.\uuuu cinit\uuuuuu()
pandas\\u libs\parsers.pyx在pandas.\u libs.parsers.TextReader.\u设置\u解析器\u源()
操作错误:从文件初始化失败
反斜杠是一个特殊字符,您需要转义,即使用双反斜杠\\。或者您可以在字符串前面加上r
(对于原始数据):r'C:\…
如:(“C:\\\Users\Benito\\\\ Desktop\\\\ datasets\\\\鳄梨价格”)?只需两倍,而不是三倍。我试图绕过StackOverflow上的markdown。我以前也尝试过,我得到了相同的错误反斜杠是一个特殊字符,您需要转义,即使用双反斜杠\\。或者您可以在字符串前面加上r
(对于原始数据):r'C:\…
如:(“C:\\\Users\Benito\\\\ Desktop\\\\ datasets\\\\鳄梨价格”)?只需两倍,而不是三倍。我试图绕过StackOverflow上的降价。我以前尝试过这个,但我得到了相同的错误