我有一个名为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
需要从操作系统中提取实际文件。
非常感谢任何见解!
答案 0 :(得分:2)
对于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()))