python - 从字符串创建 Pandas DataFrame

为了测试一些功能,我想从一个字符串创建一个 DataFrame。假设我的测试数据如下所示:

TESTDATA="""col1;col2;col3
1;4.4;99
2;4.5;200
3;4.7;65
4;3.2;140
"""

将这些数据读入 Pandas DataFrame 的最简单方法是什么?

最佳答案

一个简单的方法是使用 StringIO.StringIO (python2)或 io.StringIO (python3)并将其传递给 pandas.read_csv功能。例如:

import sys
if sys.version_info[0] < 3: 
    from StringIO import StringIO
else:
    from io import StringIO

import pandas as pd

TESTDATA = StringIO("""col1;col2;col3
    1;4.4;99
    2;4.5;200
    3;4.7;65
    4;3.2;140
    """)

df = pd.read_csv(TESTDATA, sep=";")

https://stackoverflow.com/questions/22604564/

相关文章:

linux - 如何从 iptables 中删除特定规则?

python - Python中的抽象方法

python - 在 Python 中的同一行上打印多个

python - Flask 可以有可选的 URL 参数吗?

list - 连接两个列表 - '+=' 和 extend() 之间的区别

linux - 使用 openssl 从服务器获取证书

linux - "#!/usr/bin/env bash"和 "#!/usr/bin/bash"有什

linux - 使用 sed 删除空行

linux - 不会分配伪终端,因为 stdin 不是终端

python - 如何使用 matplotlib 在 while 循环中实时绘图?