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

标签 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 需要从操作系统中提取实际的文件。

任何见解将不胜感激!

最佳答案

使用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()))

关于python - 将 CSV 数据流转换为 Pandas DataFrame (Python 2.7),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44508815/

相关文章:

python - 如何将 JSON 列表转换为 CSV 文件中的两个不同列?

python - 使Python应用程序打开网页的命令

Python - CSV 文件,确保答案与询问的内容在同一行

python - ModuleNotFoundError : No java install detected. 请安装 java 以使用 language-tool-python

python - Pylint 仅显示警告和错误

python脚本在matplotlib inline和QT后端之间切换

python - 以恒定速率而不是帧速率捕获平板电脑数据(python、pygame、wintab、cgkit)

python - 将 XPath 与 Scrapy 结合使用

python-2.7 - "TypeError: ' StratifiedShuffleSplit' 对象不可迭代的原因是什么?

javascript - 将 HTML 表转换为 JSON 以传递给 AJAX 调用以下载为 CSV