Как выбрать столбец из текстового файла, который не имеет заголовка, используя Python - PullRequest
0 голосов
/ 03 февраля 2019

У меня есть текстовый файл в виде таблицы.Когда я открываю файл в python, используя pandas, он показывает мне, что файл содержит только один столбец, но в нем много столбцов.Я пытался использовать pd.DataFrames, sep = '\ s *', sep = '\ t', но я не могу выбрать столбец, так как есть только один столбец.Я даже пытался указать заголовок, но заголовок перемещается во внешнюю правую часть и определяет весь файл как один столбец.Я также попробовал метод .loc и упомянул конкретный номер столбца, но он всегда возвращает строки.Я хочу выбрать первый столбец (A, A), третий столбец (HIS, PRO) и четвертый столбец (0, 0).Я хочу получить упомянутые выше конкретные столбцы и распечатать его в CSV-файле.Вот код, который я использовал вместе с некоторыми файловыми компонентами.

1) После открытия файла с помощью pd:

[599 строк x 1 столбец]

2) Формат файла:

                          pdb_id: 1IHV
0      radii_filename: MD_threshold: 4
1    A    20  HIS  0   MaximumDistance
2    A    21  PRO  0   MaximumDistance
3    A    22  THR  0   MaximumDistance

Любая помощь будет высоко оценена.

3) код:

import pandas as pd
df= pd.read_table("file_path.txt", sep= '\t')
U= df.loc[:][2:4]

Любая помощь будет высоко оценена.

1 Ответ

0 голосов
/ 07 февраля 2019

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

f=open('file.txt',"r")
lines=f.readlines()
result=[]
for x in lines:
    result.append(x.split(' ')[range])
    for w in result:
        s='\t'.join(w)
        print(s) 

Где диапазон - это столбец, который вы хотите выбрать.

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