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