pd.DataFrame печатает вывод в одном столбце - PullRequest
0 голосов
/ 20 февраля 2019

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

import pandas as pd
import csv
with open('File.tbl', 'r') as  f:
    P=list(f)
    del P[0]
for o in P:
    M=o.split()
    B= M[:4]             #selecting specific columns only
    E= pd.DataFrame(B)   #converting into DataFrame
    print(E)
    G.to_csv('para.csv', sep=',')

Здесь файл tbl не разделен табуляцией, и чтобы создать разделение табуляции, я должен преобразовать его в список.Вот результат, который я получаю:

0    B
1  244
2    S
3    0
     0
0    B
1  245
2    A
3    0

Ожидаемый результат примерно такой:

0    B   244  S  0

0    B   245  A  0

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

1 Ответ

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

Попробуйте это:

import pandas as pd
import csv
df=pd.DataFrame()
with open('File.tbl', 'r') as  f:
    P=list(f)
    del P[0]
for o in P:
    M=o.split()
    B= M[:4]             #selecting specific columns only
    df = pd.concat([df,pd.DataFrame(B).T])    #converting into DataFrame
df.to_csv('para.csv', sep=',')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...