Construya un DataFrame en Pandas usando datos de string

Como sabemos, los datos vienen en todas las formas y tamaños. A menudo provienen de varias fuentes diferentes que tienen diferentes formatos. Para un aspirante a científico de datos, es muy importante que conozca los datos, es decir, cargar y almacenar datos presentes en varios formatos.

Tenemos algunos datos presentes en formato de string, discuta formas de cargar esos datos en el marco de datos de pandas.

Solución #1: Una forma de lograr esto es usando la StringIO()función. Actuará como un envoltorio y ayudará a leer los datos usando la pd.read_csv()función.

# importing pandas as pd
import pandas as pd
  
# import the StrinIO function
# from io module
from io import StringIO
  
# wrap the string data in StringIO function
StringData = StringIO("""Date;Event;Cost
    10/2/2011;Music;10000
    11/2/2011;Poetry;12000
    12/2/2011;Theatre;5000
    13/2/2011;Comedy;8000
    """)
  
# let's read the data using the Pandas
# read_csv() function
df = pd.read_csv(StringData, sep =";")
  
# Print the dataframe
print(df)

Salida:

como podemos ver en la salida, hemos leído con éxito los datos proporcionados en formato de string en un Pandas DataFrame.
 
Solución 2: Otro enfoque fantástico es usar la pd.read_clipboard()función pandas.

# importing pandas as pd
import pandas as pd
  
# This is our string data
StringData ="""Date;Event;Cost
    10/2/2011;Music;10000
    11/2/2011;Poetry;12000
    12/2/2011;Theatre;5000
    13/2/2011;Comedy;8000
    """
  
# Now we copy the data to our clipboard.

Salida:

Así es como se ve después de que copiamos los datos al portapapeles.

Ahora usaremos pd.read_clipboard()la función pandas para leer los datos en un DataFrame

# Read data 
df = pd.read_clipboard(sep = ';')
  
# Print the DataFrame
print(df)

Producción :

Publicación traducida automáticamente

Artículo escrito por Shubham__Ranjan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *