代码之家  ›  专栏  ›  技术社区  ›  Randy Tang

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

  •  0
  • Randy Tang  · 技术社区  · 7 年前

    我有以下格式的字符串:

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

    frame:
      123 456 789
      321 654 987
      ...
    

    stringList = aString.split('\n')
    

    其结果是:

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

    我不知道下一步该怎么办。

    1 回复  |  直到 7 年前
        1
  •  15
  •   It_is_Chris    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
    

    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