Python | Cree un marco de datos de Pandas a partir de un dictado de listas de igual longitud

Dado un diccionario de listas de igual longitud, la tarea es crear un Pandas DataFrame a partir de él.

Hay varias formas de crear un DataFrame en Pandas. Una forma es convertir un diccionario que contenga listas de igual longitud como valores. Analicemos cómo crear un marco de datos de Pandas a partir de un dictado de listas de igual longitud con la ayuda de ejemplos.

Ejemplo #1: dado un diccionario que contiene formato de cricket como claves y una lista de los cinco mejores equipos como valores .

# Import pandas package 
import pandas as pd
  
# Define a dictionary containing ICC rankings
rankings = {'test': ['India', 'South Africa', 'England',
                            'New Zealand', 'Australia'],
              'odi': ['England', 'India', 'New Zealand',
                            'South Africa', 'Pakistan'],
               't20': ['Pakistan', 'India', 'Australia', 
                              'England', 'New Zealand']}
  
# Convert the dictionary into DataFrame
rankings_pd = pd.DataFrame(rankings)
  
# Increment the index so that index 
# starts at 1 (starts at 0 by default) 
rankings_pd.index += 1
  
rankings_pd

Producción:

 
Ejemplo #2: Dadas tres listas test_batsmen, odi_batsmen, t20_batsmen. Entonces, primero debemos convertir estos datos en un diccionario y luego convertir el diccionario en DataFrame.

# Import pandas package 
import pandas as pd
  
# Lists of top 5 batsmen for each format
test_batsmen = ['Virat Kohli', 'Steve Smith', 'Kane Williamson',
                                     'Joe Root', 'David Warner']
odi_batsmen = ['Virat Kohli', 'Rohit Sharma', 'Joe Root',
                            'David Warner', 'Babar Azam']
t20_batsmen = ['Babar Azam', 'Aaron Finch', 'Colin Munro',
                           'Lokesh Rahul', 'Fakhar Zaman']
  
# Define a dictionary containing ICC rankings for batsmen
rankings_batsmen = {'test': test_batsmen,
                      'odi': odi_batsmen,
                      't20': t20_batsmen}
  
# Convert the dictionary into DataFrame
rankings_batsmen_pd = pd.DataFrame(rankings_batsmen)
  
# Increment the index so that index
# starts at 1 (starts at 0 by default) 
rankings_batsmen_pd.index += 1
  
rankings_batsmen_pd

Producción:

Publicación traducida automáticamente

Artículo escrito por rituraj_jain 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 *