Преобразовать строку, разделенную символом табуляции и новой строки, в кадр данных pandas - PullRequest
0 голосов
/ 09 января 2019

У меня есть строка следующего формата:

aString = '123\t456\t789\n321\t654\t987 ...'

И я бы хотел преобразовать его в DataFrame панды

frame:
  123 456 789
  321 654 987
  ...

Я пытался преобразовать его в список Python:

stringList = aString.split('\n')

, что приводит к:

stringList = ['123\t456\t789',
              '321\t654\t987',
              ...
             ]

Понятия не имею, что делать дальше.

1 Ответ

0 голосов
/ 09 января 2019

одна опция - это понимание списка с str.split

pd.DataFrame([x.split('\t') for x in stringList], columns=list('ABC'))

     A   B   C
0   123 456 789
1   321 654 987

Вы можете использовать StringIO

from io import StringIO
pd.read_csv(StringIO(aString), sep='\t', header=None)

    0   1   2
0   123 456 789
1   321 654 987
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...