python – 将格式化为csv文件的单个字符串转换为pandas数据帧

我有一个非常长的单个python字符串,格式化为csv文件.缩短版本看起来像这样.

"1,1,6;3,6,2;3,3,1;"

我怎么能把它变成一个pandas DataFrame?

解决方法:

更新: – 使用lineterminator参数使它非常简单:

In [77]: pd.read_csv(io.StringIO('1,1,6;3,6,2;3,3,1;'), lineterminator=';', header=None)
Out[77]:
   0  1  2
0  1  1  6
1  3  6  2
2  3  3  1

老答案:

import io
import pandas as pd

df = pd.read_csv(io.StringIO('\n'.join("1,1,6;3,6,2;3,3,1;".split(';'))), header=None)

print(df)

输出

   0  1  2
0  1  1  6
1  3  6  2
2  3  3  1

相关文章

转载:一文讲述Pandas库的数据读取、数据获取、数据拼接、数...
Pandas是一个开源的第三方Python库,从Numpy和Matplotlib的基...
整体流程登录天池在线编程环境导入pandas和xrld操作EXCEL文件...
 一、numpy小结             二、pandas2.1为...
1、时间偏移DateOffset对象DateOffset类似于时间差Timedelta...
1、pandas内置样式空值高亮highlight_null最大最小值高亮背景...