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

时间:2016-02-19 21:28:08

标签: python csv pandas dataframe

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

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

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

1 个答案:

答案 0 :(得分:5)

更新 - 使用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

OLD回答:

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