Я пытаюсь создать переменную, которая хранит папку в каталоге, в котором я работаю, под названием TimeSeries. После этого я пытаюсь прочитать каждый файл в TimeSeries. Очевидно, моя ошибка связана с тем, что df = pd.read_csv(f)
является относительным путем, а не абсолютным. Однако я не могу подтвердить это, так как, когда я проверяю isabs(direct)
, я возвращаю True. Я знаю, что ошибка связана с этой конкретной c строкой, я просто не знаю, что это.
Код:
import pandas as pd
import numpy as np
import os
direct = os.path.abspath('TimeSeries')
for f in direct:
df = pd.read_csv(f)
df = df.replace(np.nan, 'Other', regex=True)
if df.columns[0] == ['FIPS']:
print(df.columns)
df = df.drop(['FIPS', 'Last_Update', 'Lat', 'Long_'], axis=1)
df = df.rename(columns={'Admin2': 'County',
'Province_State': 'State',
'Country_Region': 'Country',
'Combined_Key': 'City'})
df.to_csv(f)
elif df.columns[0] == ['Province/State']:
print(df.columns)
df = df.drop(['Last Update'], axis=1)
df = df.rename(columns={'Province/State': 'State',
'Country/Region': 'Country'})
df.to_csv(f)
else:
pass
Результат:
Traceback (most recent call last):
File "C:/Users/USER/PycharmProjects/Corona Stats/Corona.py", line 9, in <module>
df = pd.read_csv(f)
File "C:\Users\USER\AppData\Local\Programs\Python\Python38\lib\site-packages\pandas\io\parsers.py", line 676, in parser_f
return _read(filepath_or_buffer, kwds)
File "C:\Users\USER\AppData\Local\Programs\Python\Python38\lib\site-packages\pandas\io\parsers.py", line 448, in _read
parser = TextFileReader(fp_or_buf, **kwds)
File "C:\Users\USER\AppData\Local\Programs\Python\Python38\lib\site-packages\pandas\io\parsers.py", line 880, in __init__
self._make_engine(self.engine)
File "C:\Users\USER\AppData\Local\Programs\Python\Python38\lib\site-packages\pandas\io\parsers.py", line 1114, in _make_engine
self._engine = CParserWrapper(self.f, **self.options)
File "C:\Users\USER\AppData\Local\Programs\Python\Python38\lib\site-packages\pandas\io\parsers.py", line 1891, in __init__
self._reader = parsers.TextReader(src, **kwds)
File "pandas\_libs\parsers.pyx", line 374, in pandas._libs.parsers.TextReader.__cinit__
File "pandas\_libs\parsers.pyx", line 674, in pandas._libs.parsers.TextReader._setup_parser_source
FileNotFoundError: [Errno 2] File C does not exist: 'C'
Process finished with exit code 1
Вот что происходит, когда я печатаю напрямую.
C:\Users\USER\PycharmProjects\Corona Stats\TimeSeries