使用数据框在 Pandas 中加载 csv 文件

Posted

技术标签:

【中文标题】使用数据框在 Pandas 中加载 csv 文件【英文标题】:Tring to load csv file in Pandas using dataframe 【发布时间】:2018-05-05 07:31:45 【问题描述】:

我正在尝试在基于 pandas 的数据框中加载一个 csv 文件。我使用了以下导入。

import matplotlib.pyplot as plt
import numpy as np
import pandas as pd  

找不到文件是抛出错误,回溯如下:

FileNotFoundError Traceback(最近调用 最后)在() ----> 1 df = pd.read_csv('purchases.csv')

c:\users\saish\appdata\local\programs\python\python35-32\lib\site-packages\pandas\io\parsers.py 在 parser_f(filepath_or_buffer, sep, delimiter, header, names, index_col,usecols,挤压,前缀,mangle_dupe_cols,dtype,引擎, 转换器,true_values,false_values,skipinitialspace,skirows, nrows,na_values,keep_default_na,na_filter,详细, skip_blank_lines, parse_dates, infer_datetime_format, keep_date_col, date_parser,dayfirst,迭代器,块大小,压缩,数千, 十进制,换行符,quotechar,quoting,escapechar,comment, 编码、方言、tupleize_cols、error_bad_lines、warn_bad_lines、 skipfooter,skip_footer,双引号,delim_whitespace,as_recarray, compact_ints,use_unsigned,low_memory,buffer_lines,memory_map, 浮点精度) 第703章 704 --> 705 返回 _read(filepath_or_buffer, kwds) 706 707 parser_f.名称=名称

c:\users\saish\appdata\local\programs\python\python35-32\lib\site-packages\pandas\io\parsers.py 在 _read(filepath_or_buffer, kwds) 443 444 # 创建解析器。 --> 445 解析器 = TextFileReader(filepath_or_buffer, **kwds) 446 447 如果是块大小或迭代器:

c:\users\saish\appdata\local\programs\python\python35-32\lib\site-packages\pandas\io\parsers.py 在 init(self, f, engine, **kwds) 第812章 813 --> 814 self._make_engine(self.engine) 815 816 def 关闭(自我):

c:\users\saish\appdata\local\programs\python\python35-32\lib\site-packages\pandas\io\parsers.py 在_make_engine(自我,引擎)1043 def _make_engine(自我, 引擎='c'): 1044 如果引擎 =='c': -> 1045 self._engine = CParserWrapper(self.f, **self.options) 1046 else: 1047 if engine == 'python':

c:\users\saish\appdata\local\programs\python\python35-32\lib\site-packages\pandas\io\parsers.py 在 init(self, src, **kwds) 1682 kwds['allow_leading_cols'] = self.index_col 不是 False 1683 -> 1684 self._reader = parsers.TextReader(src, **kwds) 1685 1686 # XXX

pandas_libs\parsers.pyx 在 pandas._libs.parsers.TextReader.cinit()

pandas_libs\parsers.pyx 在 pandas._libs.parsers.TextReader._setup_parser_source()

FileNotFoundError: 文件 b'purchases.csv' 不存在

【问题讨论】:

您确定文件存在吗?如果你是,试试 df = pd.read_csv(r'purchases.csv')。 您有问题吗? @SuperStew 我试过它会抛出同样的错误。 【参考方案1】:

使用命令pwd获取工作目录,然后将csv文件与.ipynb文件放在同一目录中。

【讨论】:

以上是关于使用数据框在 Pandas 中加载 csv 文件的主要内容,如果未能解决你的问题,请参考以下文章

python pandas 中文件的读写——read_csv()读取文件

Numpy Genfromtxt 比 pandas read_csv 慢

pandas 是不是读取完整的数据文件并将其存储在数据框中?在 pandas 中加载 100mb 文件是不是有效?

在 Core Data 中加载 csv 文件

在 PIG 中加载 CSV 文件

使用pandas读取文件