我有一个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\...
我不知道为什么标签没有写入分隔的列。
答案 0 :(得分:1)
您的输入是制表符分隔的。 read_fwf()
用于"固定宽度"数据意味着没有分隔符。您想要使用read_table()
。
由于read_fwf()
的文档因建议您在实际上不应该使用delimiter
而引起混淆,因此我提交了错误报告:https://github.com/pandas-dev/pandas/issues/17056 < / p>