我正在阅读一个文本文件,它看起来像这样:
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
我怎么能操纵这个?
答案 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