Возможно ли прочитать следующие текстовые файлы с помощью pandas?

#python #pandas #csv

#python #pandas #csv

Вопрос:

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

Кажется, что код работает нормально, но на самом деле он его не читает, я полагаю, что это как-то связано с разделителем, который я использовал. Я попробовал ряд разделителей, но это не сработало.

Это ссылка на репозиторий git для моего проекта. вы можете найти текстовые файлы в enerlul /data. Мне удалось успешно прочитать данные в painel_cont, но не смог сделать это для остальной части.

https://github.com/lCtXl/flaskappproject

Есть идеи?

Это код, который я пытался использовать для чтения файла:

 def painel_comp():
  with open('data/Espelho Painel Reincidencia_2.txt') as csv_file:
      painel_comp_dict = pd.read_csv(csv_file, sep='s ')
      return render_template('painel_comp/list.html', title='Painel Compensaçao', painel_comp=painel_comp_dict) ```

  

Комментарии:

1. Ссылка на ваши данные не работает. Вы можете это проверить?

2. Файл, который вы связали, дает мне 404. Кроме того, попробуйте упростить проблему, просто проверьте, правильно ли прочитан файл, а затем, что render_template возвращает.

3. Ссылка обновлена! попробуйте сейчас

4. Репозиторий, с которого вы ссылаетесь, кажется, является частным. Вы можете вставить файл в pastebin или использовать github gist. Кроме того, если проблема связана с шаблоном, вы также должны предоставить его.

5. Все готово, я обновил все это, чтобы предоставить больше информации!

Ответ №1:

Код работает нормально. Однако файл, похоже, искажен…
Когда фрейм данных pandas преобразуется в словарь, его ключами являются заголовки столбцов, в этом случае они будут:

 ['10   Ocorr�ncias Relevantes - Base Atualizada �s 12:30.',
 '              ',
 '             ',
 '             .1',
 '             .2',
 '             .3',
 '             .4',
 '             .5',
 '             .6',
 'Unnamed: 9']
  

Сначала вам нужно взглянуть на свой файл, убедиться, что его заголовки соответствуют ключам, которые пытается отобразить ваш шаблон

кстати: правила sergipe !!! ; )

Комментарии:

1. Вау, чувак, спасибо тебе большое, я проверю это, ха-ха

2. Не возражаете, если я спрошу, как вы узнали заголовки столбцов? У меня такая же проблема с другими 2 файлами в проекте, это инструмент? (кстати, мне удалось заставить это работать, и в настоящее время я читаю файл! Я благодарен.

3. Ваш painel_comp_dict на самом деле pandas dataframe , вы можете увидеть его полную документацию здесь . Вы можете увидеть его столбцы с атрибутом .columns (или вы можете преобразовать его в dict и получить его ключи)