Python 如何使用pandas读取IBM Skills Network上托管的CSV文件?
我收到一个“FileNotFoundError”。我已经搜索了大部分相关问题,但仍然没有找到答案。我想知道这是否与我正在使用IBM Skills Network Lab上托管的Jupyter笔记本电脑有关 我很确定我的文件路径是正确的。我正在使用Python 3.6 无论如何,这是我的代码:Python 如何使用pandas读取IBM Skills Network上托管的CSV文件?,python,python-3.x,pandas,csv,Python,Python 3.x,Pandas,Csv,我收到一个“FileNotFoundError”。我已经搜索了大部分相关问题,但仍然没有找到答案。我想知道这是否与我正在使用IBM Skills Network Lab上托管的Jupyter笔记本电脑有关 我很确定我的文件路径是正确的。我正在使用Python 3.6 无论如何,这是我的代码: import pandas as pd df = pd.read_csv(r'E:\user117787937_workout_history (1).csv') print (df) -------
import pandas as pd
df = pd.read_csv(r'E:\user117787937_workout_history (1).csv')
print (df)
---------------------------------------------------------------------------
FileNotFoundError Traceback (most recent call last)
<ipython-input-14-f905358c1104> in <module>
1 import pandas as pd
2
----> 3 df = pd.read_csv(r'E:\user117787937_workout_history (1).csv')
4 print (df)
~/conda/envs/python/lib/python3.6/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)
674 )
675
--> 676 return _read(filepath_or_buffer, kwds)
677
678 parser_f.__name__ = name
~/conda/envs/python/lib/python3.6/site-packages/pandas/io/parsers.py in _read(filepath_or_buffer, kwds)
446
447 # Create the parser.
--> 448 parser = TextFileReader(fp_or_buf, **kwds)
449
450 if chunksize or iterator:
~/conda/envs/python/lib/python3.6/site-packages/pandas/io/parsers.py in __init__(self, f, engine, **kwds)
878 self.options["has_index_names"] = kwds["has_index_names"]
879
--> 880 self._make_engine(self.engine)
881
882 def close(self):
~/conda/envs/python/lib/python3.6/site-packages/pandas/io/parsers.py in _make_engine(self, engine)
1112 def _make_engine(self, engine="c"):
1113 if engine == "c":
-> 1114 self._engine = CParserWrapper(self.f, **self.options)
1115 else:
1116 if engine == "python":
~/conda/envs/python/lib/python3.6/site-packages/pandas/io/parsers.py in __init__(self, src, **kwds)
1889 kwds["usecols"] = self.usecols
1890
-> 1891 self._reader = parsers.TextReader(src, **kwds)
1892 self.unnamed_cols = self._reader.unnamed_cols
1893
pandas/_libs/parsers.pyx in pandas._libs.parsers.TextReader.__cinit__()
pandas/_libs/parsers.pyx in pandas._libs.parsers.TextReader._setup_parser_source()
FileNotFoundError: [Errno 2] File E:\user117787937_workout_history (1).csv does not exist: 'E:\\user117787937_workout_history (1).csv'
将熊猫作为pd导入
df=pd.read\u csv(r'E:\user117787937\u锻炼\u历史记录(1.csv'))
打印(df)
---------------------------------------------------------------------------
FileNotFoundError回溯(最近一次调用上次)
在里面
1进口熊猫作为pd
2.
---->3 df=pd.read\u csv(r'E:\user117787937\u锻炼\u历史记录(1.csv'))
4打印(df)
解析器中的~/conda/envs/python/lib/python3.6/site-packages/pandas/io/parsers.py(文件路径或缓冲区、sep、分隔符、标题、名称、索引列、usecols、挤压、前缀、重复、数据类型、引擎、转换器、真值、假值、skipinitialspace、SkipRous、skipfooter、nrows、na值、保留默认值、na过滤器、冗余、跳过空白行、解析日期、推断日期时间格式、保留日期列、日期分析器、dayfirst、c日期、迭代器、块大小、压缩、千、十进制、行终止符、引号、引号、双引号、转义、注释、编码、方言、错误错误行、警告行、删除空格、内存不足、内存映射、浮点精度)
674 )
675
-->676返回读取(文件路径或缓冲区,kwds)
677
678解析器名称
读取中的~/conda/envs/python/lib/python3.6/site-packages/pandas/io/parsers.py(文件路径或缓冲区,kwds)
446
447#创建解析器。
-->448 parser=TextFileReader(fp_或_buf,**kwds)
449
450如果chunksize或迭代器:
~/conda/envs/python/lib/python3.6/site-packages/pandas/io/parsers.py in uuuu init_uuu(self,f,engine,**kwds)
878 self.options[“has_index_name”]=kwds[“has_index_name”]
879
-->880自组装发动机(自组装发动机)
881
882 def关闭(自):
生成引擎中的~/conda/envs/python/lib/python3.6/site-packages/pandas/io/parsers.py(self,engine)
1112 def制造发动机(自身,发动机=“c”):
1113如果发动机==“c”:
->1114 self.\u engine=CParserWrapper(self.f,**self.options)
1115其他:
1116如果引擎==“python”:
~/conda/envs/python/lib/python3.6/site-packages/pandas/io/parsers.py in uuuu init_uuu(self,src,**kwds)
1889 kwds[“usecols”]=self.usecols
1890
->1891 self.\u reader=parsers.TextReader(src,**kwds)
1892 self.unnamed\u cols=self.\u reader.unnamed\u cols
1893
pandas/_libs/parsers.pyx在pandas中。_libs.parsers.TextReader.uuuu cinit_uuuu()
pandas/_libs/parsers.pyx在pandas中。_libs.parsers.TextReader._设置_解析器_源()
FileNotFoundError:[Errno 2]文件E:\user117787937\u训练\u历史记录(1)。csv不存在:“E:\\user117787937\u训练\u历史记录(1)。csv”
由于您使用的是IBM skills network lab,您需要将文件(.csv)上载到IBM skills network lab(管理数据>>我的数据>>上载数据)。然后,您可以在IBM SKILLS NETWORK LAB中使用jupyter笔记本打开数据文件。有关将数据上载到IBM SKILLS NETWORK LAB的更多信息: 我最终下载了Anaconda来托管Jupyter笔记本,这样我就可以与我需要的文件进行交互,而不用使用技能实验室网络
如果其他任何人遇到此问题,他们可以通过以下链接执行相同操作-