Проблемы с чтением панд текстового файла - PullRequest
1 голос
/ 16 октября 2019

Я с трудом получаю свой код (python 3) для чтения текстового файла. Я использую Pandas, чтобы заставить его работать, и он читает файл и получает правильное количество строк, но модуль считывает файл как один столбец и превращает весь кадр данных в один столбец 0. Вот пример кода,

import pandas as pd
import numpy as np


data = pd.read_csv(r'file.txt',header=None)

Я также использовал настройку разделителей / разделителей в строке кода, такой как \ t или '', но тогда он не смог прочитать файл. Вот пример того, как выглядит файл.

  JK+0923  7.05  19.3 200.4 -56.1   0.140   0.022 2010 GHT-Jermi

Как видите, заголовка нет. В любом случае, хотел бы помочь. Благодарю. Я хочу, чтобы он правильно читал столбцы.

Ответы [ 2 ]

0 голосов
/ 16 октября 2019
import pandas as pd
import numpy as np


data = pd.read_csv(r'asd.txt',header=None,sep='\t')

Это должно работать, если в вашем случае в качестве ограничителя используется табуляция

или вы можете использовать регулярное выражение типа \ s + для значения sep для принятия нескольких пробелов в качестве разделителя

0 голосов
/ 16 октября 2019

Функция pd.read_csv() ожидает заголовок при использовании стандартным способом. Однако вы можете указать параметр header=None, см. Этот вопрос для получения более подробной информации:

Панды, считанные в таблице без заголовков

Как вы указали в своем вопросе,Вы уже пытались указать разделитель при чтении в файле, поэтому сочетание обоих должно помочь вам правильно прочитать файл:

data = pd.read_csv(r'file.txt',header=None, sep='\t')

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...