将CSV数据流转换为Pandas DataFrame(Python 2.7)

时间:2017-06-12 21:13:42

标签: python python-2.7 csv pandas dataframe

我有一个名为jobresults的CSV数据流/对象:

"number","person1","person2","type"
1234,"Michael Scott","Pam Beasley",false
2345,"Michael Scott","Jim Halpert",true
3456,"Jim Halpert","Dwight Schrute",false

如何将此对象(不会写入文件)转换为Pandas DataFrame?

我试过了:

df = pd.read_csv(jobresults)

......无济于事。我相信read_csv需要从操作系统中提取实际文件。

非常感谢任何见解!

1 个答案:

答案 0 :(得分:2)

使用io.StringIO

作为stated here

对于Python 3,请使用

from io import StringIO

df = pd.read_csv(StringIO(jobresults))

对于Python 2,请使用

from StringIO import StringIO

df = pd.read_csv(StringIO(jobresults))

考虑您的对象是splunklib.binding.ResponseReader您可能需要使用read()方法......

试试这个:

from StringIO import StringIO

df = pd.read_csv(StringIO(jobresults.read()))