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

Ove*_*ass 2 python csv dataframe python-2.7 pandas

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

"number","person1","person2","type"
1234,"Michael Scott","Pam Beasley",false
2345,"Michael Scott","Jim Halpert",true
3456,"Jim Halpert","Dwight Schrute",false
Run Code Online (Sandbox Code Playgroud)

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

我试过:

df = pd.read_csv(jobresults)
Run Code Online (Sandbox Code Playgroud)

...没有用。我相信read_csv需要从操作系统中提取一个实际文件。

任何见解将不胜感激!

piR*_*red 5

使用io.StringIO

如此处所述

对于 Python 3 使用

from io import StringIO

df = pd.read_csv(StringIO(jobresults))
Run Code Online (Sandbox Code Playgroud)

对于 Python 2 使用

from StringIO import StringIO

df = pd.read_csv(StringIO(jobresults))
Run Code Online (Sandbox Code Playgroud)

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

尝试这个:

from StringIO import StringIO

df = pd.read_csv(StringIO(jobresults.read()))
Run Code Online (Sandbox Code Playgroud)