pandas.errors.EmptyDataError: нет столбцов для анализа в файле - PullRequest
0 голосов
/ 14 мая 2018

Я создал тип данных списка, в котором есть путь к трем папкам, в каждой папке которых содержится много TXT-файлов. Я пытаюсь работать с каждым файлом в папке, превращая его в файл данных pandas, но я получаю сообщение об ошибке, как указано.

code-

for l in list: 
    for root, dirs, files in os.walk(l, topdown=False):
        for name in files:
            #print(os.path.join(root, name))

            df = pd.read_csv(os.path.join(root, name))   

ОШИБКА-

Traceback (most recent call last):
      File "feature_drebin.py", line 18, in <module>
        df = pd.read_csv(os.path.join(root, name))
      File "E:\anaconda\lib\site-packages\pandas\io\parsers.py", line 709, in parser_f
        return _read(filepath_or_buffer, kwds)
      File "E:\anaconda\lib\site-packages\pandas\io\parsers.py", line 449, in _read
        parser = TextFileReader(filepath_or_buffer, **kwds)
      File "E:\anaconda\lib\site-packages\pandas\io\parsers.py", line 818, in __init__
        self._make_engine(self.engine)
      File "E:\anaconda\lib\site-packages\pandas\io\parsers.py", line 1049, in _make_engine
        self._engine = CParserWrapper(self.f, **self.options)
      File "E:\anaconda\lib\site-packages\pandas\io\parsers.py", line 1695, in __init__
        self._reader = parsers.TextReader(src, **kwds)
      File "pandas/_libs/parsers.pyx", line 565, in pandas._libs.parsers.TextReader.__cinit__
    pandas.errors.EmptyDataError: No columns to parse from file

.txt файл

enter image description here

1 Ответ

0 голосов
/ 14 мая 2018

Если вы пытаетесь прочитать файлы .txt в кадр данных Pandas, вам понадобится тег sep = "".

Это скажет Pandas использовать пробел в качестве разделителя вместо стандартной запятой.

Также, если вы импортируете из текстового файла и не имеете имен столбцов в данных, вы должны передать атрибут header = None.Ваше определение будет выглядеть так:

df = pd.read_csv('output_list.txt', sep=" ", header=None)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...