Categories
Python Answers

How to create a Python Pandas DataFrame from a string?

Spread the love

To create a Python Pandas DataFrame from a string, we use the StringIO class with read_csv.

For instance, we write

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=";")

to create a StringIO instance with a string.

And then we call read_csv with the TESTDATA string with the sep set to the separator for the row items.

By John Au-Yeung

Web developer specializing in React, Vue, and front end development.

Leave a Reply

Your email address will not be published. Required fields are marked *