pandas - `read\_csv` kan ikke se min fil i Windows

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg er ny til at bruge Pandas på Windows, og jeg er ikke sikker på, hvad jeg gør galt her.


Mine data er placeret på 'C: \ Users \ me \ data \ lending\_club \ loan.csv'


path = 'C:\Users\me\data\lending\_club\loan.csv'
pd.read\_csv(path)


Og jeg får denne fejl:


---------------------------------------------------------------------------
FileNotFoundError                         Traceback (most recent call last)
<ipython-input-107-b5792b17a3c3> in <module>()
      1 path = 'C:\Users\me\data\lending\_club\loan.csv'
----> 2 pd.read\_csv(path)

C:ProgramDataAnaconda3libsite-packagespandasioparsers.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, nrows, na\_values, keep\_default\_na, na\_filter, verbose, skip\_blank\_lines, parse\_dates, infer\_datetime\_format, keep\_date\_col, date\_parser, dayfirst, iterator, chunksize, compression, thousands, decimal, lineterminator, quotechar, quoting, escapechar, comment, encoding, dialect, tupleize\_cols, error\_bad\_lines, warn\_bad\_lines, skipfooter, skip\_footer, doublequote, delim\_whitespace, as\_recarray, compact\_ints, use\_unsigned, low\_memory, buffer\_lines, memory\_map, float\_precision)
    707                     skip\_blank\_lines=skip\_blank\_lines)
    708 
--> 709         return \_read(filepath\_or\_buffer, kwds)
    710 
    711     parser\_f.\_\_name\_\_ = name

C:ProgramDataAnaconda3libsite-packagespandasioparsers.py in \_read(filepath\_or\_buffer, kwds)
    447 
    448     # Create the parser.
--> 449     parser = TextFileReader(filepath\_or\_buffer, **kwds)
    450 
    451     if chunksize or iterator:

C:ProgramDataAnaconda3libsite-packagespandasioparsers.py in \_\_init\_\_(self, f, engine, **kwds)
    816             self.options['has\_index\_names'] = kwds['has\_index\_names']
    817 
--> 818         self.\_make\_engine(self.engine)
    819 
    820     def close(self):

C:ProgramDataAnaconda3libsite-packagespandasioparsers.py in \_make\_engine(self, engine)
   1047     def \_make\_engine(self, engine='c'):
   1048         if engine == 'c':
-> 1049             self.\_engine = CParserWrapper(self.f, **self.options)
   1050         else:
   1051             if engine == 'python':

C:ProgramDataAnaconda3libsite-packagespandasioparsers.py in \_\_init\_\_(self, src, **kwds)
   1693         kwds['allow\_leading\_cols'] = self.index\_col is not False
   1694 
-> 1695         self.\_reader = parsers.TextReader(src, **kwds)
   1696 
   1697         # XXX

pandas/\_libs/parsers.pyx in pandas.\_libs.parsers.TextReader.\_\_cinit\_\_()

pandas/\_libs/parsers.pyx in pandas.\_libs.parsers.TextReader.\_setup\_parser\_source()

FileNotFoundError: File b'C:\Users\me\data\lending\_club\loan.csv' does not exist


EDIT:


Jeg installerede Anaconda igen, og fejlen gik væk. Ikke sikker på, hvad der foregik, men kunne potentielt have været relateret til den oprindelige installation som global vs. brugerspecifik i min anden installation. Tak for hjælpen til alle!

Bedste reference


Python kun adgang til den aktuelle mappes filer.
Hvis du vil få adgang til filer fra en anden mappe, kan du prøve dette:


import sys
sys.path.insert(0, 'C:/Users/myFolder')


Disse linjer tillader dit script at få adgang til en anden mappe. Vær forsigtig, du skal bruge skråstreger/, ikke backslashes \

Andre referencer 1


Brug bare fremad skråstreg ('/') i stedet for backslash ('')


path = 'C:/Users/me/data/lending\_club/loan.csv'