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)
不知道下一步该怎么做。
一种选择是列表理解 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)