#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
на самом деле pandasdataframe
, вы можете увидеть его полную документацию здесь . Вы можете увидеть его столбцы с атрибутом.columns
(или вы можете преобразовать его вdict
и получить его ключи)