ComenzarEmpieza gratis

De diccionario a DataFrame (2)

El código Python que resuelve el ejercicio anterior está incluido en el script. ¿Te has dado cuenta de que las etiquetas de las filas (es decir, las etiquetas de las distintas observaciones) se han establecido automáticamente en números enteros de 0 a 6?

Para solucionarlo se ha creado una lista row_labels. Puedes utilizarla para especificar las etiquetas de las filas del DataFrame cars. Para ello, debes establecer el atributo index de cars, al que puedes acceder como cars.index.

Este ejercicio forma parte del curso

Python intermedio

Ver curso

Instrucciones del ejercicio

  • Pulsa Ejecutar código para ver que, efectivamente, las etiquetas de las filas no están correctamente configuradas.
  • Especifica las etiquetas de las filas estableciendo cars.index igual a row_labels.
  • Vuelve a imprimir cars y comprueba si esta vez las etiquetas de las filas son correctas.

Ejercicio interactivo práctico

Prueba este ejercicio completando el código de muestra.

import pandas as pd

# Build cars DataFrame
names = ['United States', 'Australia', 'Japan', 'India', 'Russia', 'Morocco', 'Egypt']
dr =  [True, False, False, False, True, True, True]
cpc = [809, 731, 588, 18, 200, 70, 45]
cars_dict = { 'country':names, 'drives_right':dr, 'cars_per_cap':cpc }
cars = pd.DataFrame(cars_dict)
print(cars)

# Definition of row_labels
row_labels = ['US', 'AUS', 'JPN', 'IN', 'RU', 'MOR', 'EG']

# Specify row labels of cars


# Print cars again
Editar y ejecutar código