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

标签 pandas list dataframe

我有以下格式的字符串:

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

我想将其转换为pandas DataFrame
frame:
  123 456 789
  321 654 987
  ...

我试图将其转换为Python列表:
stringList = aString.split('\n')

结果是:
stringList = ['123\t456\t789',
              '321\t654\t987',
              ...
             ]

不知道下一步该怎么做。

最佳答案

一种选择是使用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

关于pandas - 将制表符和换行符分隔的字符串转换为pandas数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54102980/

相关文章:

pandas - 返回pandas .value_counts() 中特定值的计数?

python - 如何使用 PANDAS/Python 将矩阵转换为列数组

python - 将包含元组列表的列转换为多列

python - 如何在keras分类器中使用交叉验证

python - 根据最大值的长度从 python 嵌套字典中查找项目?

c# - 将对象列表的列表转换为字符串

list - 比较prolog中两个列表的内容

python-3.x - Python Jupyter Notebook 打印数据框边框

python - 如何使用python以相同的顺序再次合并两个分离的数据帧

python - 使用 re(正则表达式)仅解析一行