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

将CSV数据流转换为数据帧(Python 2.7),python,python-2.7,csv,pandas,dataframe,Python,Python 2.7,Csv,Pandas,Dataframe,我有一个CSV数据流/对象,名为jobresults: "number","person1","person2","type" 1234,"Michael Scott","Pam Beasley",false 2345,"Michael Scott","Jim Halpert",true 3456,"Jim Halpert","Dwight Schrute",false 如何将此对象(未写入文件)转换为数据帧 我试过: df = pd.read_csv(jobresults) …毫无用处。我

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

"number","person1","person2","type"
1234,"Michael Scott","Pam Beasley",false
2345,"Michael Scott","Jim Halpert",true
3456,"Jim Halpert","Dwight Schrute",false
如何将此对象(未写入文件)转换为数据帧

我试过:

df = pd.read_csv(jobresults)
…毫无用处。我相信
read\u csv
需要从操作系统中提取实际文件

任何洞察都将不胜感激

使用

作为

用于Python3

from io import StringIO

df = pd.read_csv(StringIO(jobresults))
用于Python2

from StringIO import StringIO

df = pd.read_csv(StringIO(jobresults))

考虑到您的对象是一个对象,您可能需要使用
read()
方法

试试这个:

from StringIO import StringIO

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

我得到了这个错误:
文件“”,第69行,df=pd.read\u csv(StringIO(jobresults))TypeError:initial\u值必须是unicode或None,而不是ResponseReader,如果这很重要,我使用的是Python 2.7。什么是
类型(jobresults)
splunklib.binding.ResponseReader
-这是来自Splunk queryPerfect的提要-非常感谢。为这个简单的问题道歉。