Python使用tab作为分隔符将字符串转换为数据帧

时间:2017-07-22 18:31:11

标签: python pandas dataframe

我有一个utf-8字符串,我想将其转换为数据帧。我这样做的代码是使用pandas中的read_fwf。我通过了分隔符' / t'同样。

df = pd.read_fwf(io.StringIO(messFile), delimiter='\t', skiprows=[0,1], widths=None)

我的初始字符串由制表符分隔,并且在最终的df中没有实现:

1      0,4\t123,7\t3\t0,34342\t1,3\t25,1\t1,4\t254,1\... 
2      0,5\t123,7\t3\t0,12123\t11,0\t25,1\t1,1\t254,1\... 
3      0,6\t123,7\t3\t0,11123\t11,0\t25,1\t1,1\t254,1\...

我不知道为什么标签没有写入分隔的列。

1 个答案:

答案 0 :(得分:1)

您的输入是制表符分隔的。 read_fwf()用于"固定宽度"数据意味着没有分隔符。您想要使用read_table()

由于read_fwf()的文档因建议您在实际上不应该使用delimiter而引起混淆,因此我提交了错误报告:https://github.com/pandas-dev/pandas/issues/17056 < / p>