Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

O codigo pd.read_csv('dados/aluguel.csv') está dando erro

---------------------------------------------------------------------------
FileNotFoundError                         Traceback (most recent call last)
<ipython-input-29-3aecccfe3fab> in <module>
----> 1 pd.read_csv('dados/aluguel.csv')

~\anaconda3\envs\alura_pandas\lib\site-packages\pandas\io\parsers.py in read_csv(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, storage_options)
    603     kwds.update(kwds_defaults)
    604 
--> 605     return _read(filepath_or_buffer, kwds)
    606 
    607 

~\anaconda3\envs\alura_pandas\lib\site-packages\pandas\io\parsers.py in _read(filepath_or_buffer, kwds)
    455 
    456     # Create the parser.
--> 457     parser = TextFileReader(filepath_or_buffer, **kwds)
    458 
    459     if chunksize or iterator:

~\anaconda3\envs\alura_pandas\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._engine = self._make_engine(self.engine)
    815 
    816     def close(self):

~\anaconda3\envs\alura_pandas\lib\site-packages\pandas\io\parsers.py in _make_engine(self, engine)
   1043             )
   1044         # error: Too many arguments for "ParserBase"
-> 1045         return mapping[engine](self.f, **self.options)  # type: ignore[call-arg]
   1046 
   1047     def _failover_to_python(self):

~\anaconda3\envs\alura_pandas\lib\site-packages\pandas\io\parsers.py in __init__(self, src, **kwds)
   1860 
   1861         # open handles
-> 1862         self._open_handles(src, kwds)
   1863         assert self.handles is not None
   1864         for key in ("storage_options", "encoding", "memory_map", "compression"):

~\anaconda3\envs\alura_pandas\lib\site-packages\pandas\io\parsers.py in _open_handles(self, src, kwds)
   1355         Let the readers open IOHanldes after they are done with their potential raises.
   1356         """
-> 1357         self.handles = get_handle(
   1358             src,
   1359             "r",

~\anaconda3\envs\alura_pandas\lib\site-packages\pandas\io\common.py in get_handle(path_or_buf, mode, encoding, compression, memory_map, is_text, errors, storage_options)
    640                 errors = "replace"
    641             # Encoding
--> 642             handle = open(
    643                 handle,
    644                 ioargs.mode,

FileNotFoundError: [Errno 2] No such file or directory: 'dados/aluguel.csv'
1 resposta
solução!

Bom dia Gustavo, tudo bem com você? Espero que sim!

Na última linha está descrevendo qual foi o erro que ocorreu:

FileNotFoundError: [Errno 2] No such file or directory: 'dados/aluguel.csv'

Para que o seu script do Jupyter Notebook consiga encontrar o arquivo ele precisa estar na pasta que você passou para a função.

Verifique onde está salvo o seu arquivo de script do jupyter notebook, se o arquivo aluguel.csv estiver salvo na mesma pasta que o script, basta passar pd.read_csv('aluguel.csv') que ele fará a leitura do arquivo por estarem na mesma pasta.

No caso em questão, o arquivo aluguel.csv está salvo em uma pasta dados, e esta pasta dados está salva na mesma pasta que o arquivo de script, portanto foi escrito pd.read_csv('dados/aluguel.csv').

Sugiro ir até a pasta onde está o arquivo de script do Jupyter Notebook e ver se há uma pasta dados com o aluguel.csv dentro dela.

Espero que tenha retirado a sua dúvida.

Estou à disposição. Bons estudos!