如何将一列数据框拆分为pandas中的多个列?

时间:2017-10-23 04:38:45

标签: python pandas dataframe

我正在阅读一个文本文件,它看起来像这样:

8 16
1 2 1.0
1 3 2.0
2 3 1.0
2 4 5.0

当我读到这个文件时,它只是一个列的数据帧。 我想删除第一行并将其拆分为一个包含三列的数据框,标题为'f','t','l':

   'f' 't' 'l' 
0   1   2   1.0
1   1   3   2.0
2   2   3   1.0
3   2   4   5.0

我怎么能操纵这个?

1 个答案:

答案 0 :(得分:1)

这是pandas.read_fwf()的用例:

代码:

df = pd.read_fwf(data, skiprows=1, names='ftl')

测试代码:

data = StringIO('\n'.join([x.strip() for x in u"""
    8 16
    1 2 1.0
    1 3 2.0
    2 3 1.0
    2 4 5.0
""".split('\n')[1:-1]]))

df = pd.read_fwf(data, skiprows=1, names='ftl')
print(df)

结果:

   f  t    l
0  1  2  1.0
1  1  3  2.0
2  2  3  1.0
3  2  4  5.0