Analicemos cómo crear DataFrame desde el diccionario en Pandas. Hay varias formas de hacer esta tarea.
Método 1: crear un marco de datos desde el diccionario usando el constructor predeterminado de la clase pandas.Dataframe.
Código:
# import pandas library import pandas as pd # dictionary with list object in values details = { 'Name' : ['Ankit', 'Aishwarya', 'Shaurya', 'Shivangi'], 'Age' : [23, 21, 22, 21], 'University' : ['BHU', 'JNU', 'DU', 'BHU'], } # creating a Dataframe object df = pd.DataFrame(details) df
Producción:
Método 2: crear un marco de datos a partir de un diccionario con índices definidos por el usuario.
Código:
# import pandas library import pandas as pd # dictionary with list object in values details = { 'Name' : ['Ankit', 'Aishwarya', 'Shaurya', 'Shivangi'], 'Age' : [23, 21, 22, 21], 'University' : ['BHU', 'JNU', 'DU', 'BHU'], } # creating a Dataframe object from dictionary # with custom indexing df = pd.DataFrame(details, index = ['a', 'b', 'c', 'd']) df
Producción:
Método 3: Cree DataFrame a partir de un diccionario simple, es decir, un diccionario con clave y un valor simple como un valor entero o de string.
Código:
# import pandas library import pandas as pd # dictionary details = { 'Ankit' : 22, 'Golu' : 21, 'hacker' : 23 } # creating a Dataframe object from a list # of tuples of key, value pair df = pd.DataFrame(list(details.items())) df
Producción:
Método 4: crear un marco de datos desde el diccionario solo con las columnas requeridas.
Código:
# import pandas library import pandas as pd # dictionary with list object in values details = { 'Name' : ['Ankit', 'Aishwarya', 'Shaurya', 'Shivangi'], 'Age' : [23, 21, 22, 21], 'University' : ['BHU', 'JNU', 'DU', 'BHU'], } # creating a Dataframe object with skipping # one column i.e skipping age column. df = pd.DataFrame(details, columns = ['Name', 'University']) df
Producción:
Método 5: crear un marco de datos a partir de un diccionario con una orientación diferente, es decir, la clave del diccionario actúa como índice en el marco de datos.
Código:
# import pandas library import pandas as pd # dictionary with list object in values details = { 'Name' : ['Ankit', 'Aishwarya', 'Shaurya', 'Shivangi'], 'Age' : [23, 21, 22, 21], 'University' : ['BHU', 'JNU', 'DU', 'BHU'], } # creating a Dataframe object in which dictionary # key is act as index value and column value is # 0, 1, 2... df = pd.DataFrame.from_dict(details, orient = 'index') df
Producción:
Método 6: crear un marco de datos a partir de un diccionario anidado.
Código:
# import pandas library import pandas as pd # dictionary with dictionary object # in values i.e. nested dictionary details = { 0 : { 'Name' : 'Ankit', 'Age' : 22, 'University' : 'BHU' }, 1 : { 'Name' : 'Aishwarya', 'Age' : 21, 'University' : 'JNU' }, 2 : { 'Name' : 'Shaurya', 'Age' : 23, 'University' : 'DU' } } # creating a Dataframe object # from nested dictionary # in which inside dictionary # key is act as index value # and column value is 0, 1, 2... df = pd.DataFrame(details) # swap the columns with indexes df = df.transpose() df
Producción: