将制表符和换行符分隔的字符串转换为pandas数据框

Ran*_*ang 4 list dataframe pandas

我有以下格式的字符串:

aString = '123\t456\t789\n321\t654\t987 ...'
Run Code Online (Sandbox Code Playgroud)

我想将其转换为pandas DataFrame

frame:
  123 456 789
  321 654 987
  ...
Run Code Online (Sandbox Code Playgroud)

我试图将其转换为Python列表:

stringList = aString.split('\n')
Run Code Online (Sandbox Code Playgroud)

结果是:

stringList = ['123\t456\t789',
              '321\t654\t987',
              ...
             ]
Run Code Online (Sandbox Code Playgroud)

不知道下一步该怎么做。

Chr*_*ris 7

一种选择是列表理解 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
Run Code Online (Sandbox Code Playgroud)

您可以使用 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
Run Code Online (Sandbox Code Playgroud)