在测试软件功能的上下文中,从字符串创建 DataFrame 是一个常见的要求。考虑以下示例数据:
TESTDATA="""col1;col2;col3 1;4.4;99 2;4.5;200 3;4.7;65 4;3.2;140 """
解决方案:
要将此字符串有效地转换为 Pandas DataFrame,可以实现以下步骤:
import sys if sys.version_info[0] < 3: from StringIO import StringIO else: from io import StringIO TESTDATA = StringIO("""col1;col2;col3 1;4.4;99 2;4.5;200 3;4.7;65 4;3.2;140 """)
import pandas as pd df = pd.read_csv(TESTDATA, sep=";")
解释:
StringIO 模块提供了一种将字符串作为类似文件对象处理的便捷方法。通过将此对象传递给 pandas.read_csv,我们可以将字符串中的数据读取到 DataFrame 中。指定分隔符“;”确保正确解析列。
这种方法提供了一种从字符串创建 DataFrame 的简单有效的方法,使其适合各种测试场景。
以上是如何在 Python 中将字符串转换为 Pandas DataFrame?的详细内容。更多信息请关注PHP中文网其他相关文章!