python - 从字符串创建 Pandas DataFrame

标签 python string pandas csv csv-import

为了测试一些功能,我想从一个字符串创建一个 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=";")

关于python - 从字符串创建 Pandas DataFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22604564/

相关文章:

python - 如何比较两个数据框并使用 python 获取不匹配的行?

python - 从 for 循环输出创建数据帧

python - 我应该为用户创建一个 API,为管理员创建一个 API 吗?

python - 转换连接到 XBee 的温度传感器的读数

python - 根据行索引值对 pandas 数据帧列中的值求和

java - 在Java中将日期从字符串转换为int

c - C 中指针前进并在 strchr 之后再获取 2 个字符

java - 为什么我们在对字符串进行操作时将string转换为charArray?

python - 使用包含空格的列名查询 Pandas DataFrame 或使用包含空格的列名的 drop 方法

python - matplotlib 在 NaN 之后不继续行