2.6. Read String

  • File paths works also with URLs

  • io.StringIO Converts str to File-like object

2.6.1. Example

>>> from io import StringIO
>>> import pandas as pd
>>>
>>>
>>> DATA = """
... "Crew", "Role", "Astronaut"
... "Prime", "CDR", "Neil Armstrong"
... "Prime", "LMP", "Buzz Aldrin"
... "Prime", "CMP", "Michael Collins"
... "Backup", "CDR", "James Lovell"
... "Backup", "LMP", "William Anders"
... "Backup", "CMP", "Fred Haise"
... """
>>>
>>> data = StringIO(DATA)
>>> df = pd.read_csv(data)
>>>
>>> df
     Crew  "Role"         "Astronaut"
0   Prime   "CDR"    "Neil Armstrong"
1   Prime   "LMP"       "Buzz Aldrin"
2   Prime   "CMP"   "Michael Collins"
3  Backup   "CDR"      "James Lovell"
4  Backup   "LMP"    "William Anders"
5  Backup   "CMP"        "Fred Haise"
>>> from io import StringIO
>>> import pandas as pd
>>> import requests
>>>
>>>
>>> DATA = 'https://python3.info/_static/astro-order.csv'
>>>
>>> resp = requests.get(DATA)
>>> data = StringIO(resp.text)
>>> df = pd.read_csv(data)
>>>
>>> df.head(n=5)
   Order       Astronaut     Type              Date      Spacecraft
0    1.0    Yuri Gagarin  Orbital     12 April 1961          Vostok
1    2.0    Alan Shepard  Orbital        5 May 1961       Freedom 7
2    3.0  Virgil Grissom  Orbital      21 July 1961  Liberty Bell 7
3    4.0   Gherman Titov  Orbital     6 August 1961        Vostok 2
4    5.0      John Glenn  Orbital  20 February 1962    Friendship 7