Python: añadir un diccionario a una fila de un marco de datos de pandas
Tengo un diccionario de la siguiente forma:
{'2018': 21.6, '2019': 29.0, '2020': 134.8}
y un dataframe de pandas de la siguiente forma:
Index | Column1 | Column2 |
---|---|---|
Index1 | Name1 | URL1 |
Index2 | Name2 | URL2 |
Index3 | Name3 | URL3 |
mi objetivo ahora es agregar el diccionario a una fila fija, digamos la fila con Index2. El dataframe resultante debería ser:
Index | Column1 | Column2 | 2018 | 2019 | 2020 |
---|---|---|---|---|---|
Index1 | Name1 | URL1 | |||
Index2 | Name2 | URL2 | 21.6 | 29.0 | 134.8 |
Index3 | Name3 | URL3 |
después de eso, quiero agregar un segundo y tercer diccionario de la misma forma en las filas con Index: Index1 y luego Index3.
¿Cuál es la mejor manera de hacer eso con Python?
davy.ai
La mejor manera de lograr esto en Python sería utilizar el método ‘loc’ del DataFrame de pandas para especificar las filas donde desea insertar los diccionarios. Primero puede inicializar un DataFrame vacío con las columnas necesarias, luego use el método ‘loc’ para insertar cada diccionario en la fila deseada. Aquí hay un ejemplo de fragmento de código para lograr esto:
Este código producirá el siguiente DataFrame: