Ejercicio 4

El fichero ipc-2020.csv contiene el IPC de las comunidades autónomas de los cinco primeros meses de 2020. Crear un programa que realice las siguientes operaciones utilizando la librería Pandas:

  1. Crear un DataFrame leyendo el fichero desde internet con la url http://aprendeconalf.es/python/examenes/soluciones/examen-2020-06-19/ipc-2020.csv.
  2. Mostrar por pantalla el DataFrame con los datos de las filas 10 a 15.
  3. Mostrar por pantalla el DataFrame con los datos de Canarias de Mayo.
  4. Mostrar por pantalla una serie con el IPC mensual máximo de cada comunidad autónoma.
  5. Mostrar por pantalla una serie con la desviación típica del IPC mensual de cada grupo.
  6. Mostrar por pantalla un DataFrame con las comunidades y grupos donde los precios no han subido en promedio (IPC mensual medio menor de 100).

Solución 1


In [2]:
import pandas as pd

# Apartado 1

# Leemos el DataFrame desde la url 
ipc = pd.read_csv("http://aprendeconalf.es/python/examenes/soluciones/examen-2020-06-19/ipc-2020.csv")
ipc


Out[2]:
Comunidad autónoma Grupo Año Mes IPC
0 Andalucía Alimentos y bebidas no alcohólicas 2020 Mayo 107.260
1 Andalucía Alimentos y bebidas no alcohólicas 2020 Abril 107.332
2 Andalucía Alimentos y bebidas no alcohólicas 2020 Marzo 105.611
3 Andalucía Alimentos y bebidas no alcohólicas 2020 Febrero 105.435
4 Andalucía Alimentos y bebidas no alcohólicas 2020 Enero 105.058
... ... ... ... ... ...
1135 Melilla Otros bienes y servicios 2020 Mayo 101.052
1136 Melilla Otros bienes y servicios 2020 Abril 100.773
1137 Melilla Otros bienes y servicios 2020 Marzo 100.986
1138 Melilla Otros bienes y servicios 2020 Febrero 101.040
1139 Melilla Otros bienes y servicios 2020 Enero 100.593

1140 rows × 5 columns


In [3]:
# Apartado 2

# Serie con los datos de la fila 10 a la 15
print(ipc.iloc[9:14,])


Comunidad autónoma                         Grupo   Año      Mes      IPC
9           Andalucía  Bebidas alcohólicas y tabaco  2020    Enero  103.436
10          Andalucía             Vestido y calzado  2020     Mayo  110.538
11          Andalucía             Vestido y calzado  2020    Abril  108.010
12          Andalucía             Vestido y calzado  2020    Marzo   97.741
13          Andalucía             Vestido y calzado  2020  Febrero   92.678

In [6]:
# Apartado 3

# Ipc de Canarias de Mayo
ipc[(ipc['Comunidad autónoma'] == 'Canarias') & (ipc['Mes'] == 'Mayo')]


Out[6]:
Comunidad autónoma Grupo Año Mes IPC Periodo
240 Canarias Alimentos y bebidas no alcohólicas 2020 Mayo 106.183 2020Mayo
245 Canarias Bebidas alcohólicas y tabaco 2020 Mayo 118.690 2020Mayo
250 Canarias Vestido y calzado 2020 Mayo 111.108 2020Mayo
255 Canarias Vivienda, agua, electricidad, gas y otros comb... 2020 Mayo 99.291 2020Mayo
260 Canarias Muebles, artículos del hogar y artículos para ... 2020 Mayo 98.667 2020Mayo
265 Canarias Sanidad 2020 Mayo 100.323 2020Mayo
270 Canarias Transporte 2020 Mayo 105.817 2020Mayo
275 Canarias Comunicaciones 2020 Mayo 104.871 2020Mayo
280 Canarias Ocio y cultura 2020 Mayo 97.686 2020Mayo
285 Canarias Enseñanza 2020 Mayo 100.905 2020Mayo
290 Canarias Restaurantes y hoteles 2020 Mayo 108.149 2020Mayo
295 Canarias Otros bienes y servicios 2020 Mayo 103.802 2020Mayo

In [9]:
# Apartado 4

# IPC máximo mensual por comunidades
ipc.groupby('Comunidad autónoma').IPC.max()


Out[9]:
Comunidad autónoma
Andalucía                      110.538
Aragón                         110.459
Asturias, Principado de        111.028
Balears, Illes                 110.175
Canarias                       118.868
Cantabria                      113.443
Castilla - La Mancha           110.282
Castilla y León                112.252
Cataluña                       110.784
Ceuta                          113.244
Comunitat Valenciana           111.834
Extremadura                    110.652
Galicia                        109.438
Madrid, Comunidad de           110.541
Melilla                        110.751
Murcia, Región de              111.972
Navarra, Comunidad Foral de    110.834
País Vasco                     111.777
Rioja, La                      115.892
Name: IPC, dtype: float64

In [10]:
# Apartado 5

# Desviación típica del IPC mensual por grupos ordenado de mayor a menor
ipc.groupby('Grupo').IPC.std().sort_values(ascending = False)


Out[10]:
Grupo
Vestido y calzado                                                                     7.473487
Transporte                                                                            4.021121
Bebidas alcohólicas y tabaco                                                          3.125740
Vivienda, agua, electricidad, gas y otros combustibles                                2.566030
Enseñanza                                                                             1.706892
Restaurantes y hoteles                                                                1.505234
Muebles, artículos del hogar y artículos para el mantenimiento corriente del hogar    1.479133
Otros bienes y servicios                                                              1.314706
Alimentos y bebidas no alcohólicas                                                    1.274428
Comunicaciones                                                                        1.230438
Ocio y cultura                                                                        1.112717
Sanidad                                                                               1.089534
Name: IPC, dtype: float64

In [11]:
# Apartado 6

# Comunidades y grupos con un IPC mensual medio menor de 100.
ipc_medias = ipc.groupby(['Comunidad autónoma','Grupo']).IPC.mean()
ipc_medias[ipc_medias < 100]


Out[11]:
Comunidad autónoma           Grupo                                                                             
Andalucía                    Muebles, artículos del hogar y artículos para el mantenimiento corriente del hogar    99.4302
                             Ocio y cultura                                                                        99.1484
Aragón                       Muebles, artículos del hogar y artículos para el mantenimiento corriente del hogar    98.6628
                             Ocio y cultura                                                                        98.5150
Asturias, Principado de      Enseñanza                                                                             99.5982
                             Ocio y cultura                                                                        97.8752
Balears, Illes               Ocio y cultura                                                                        99.4216
Canarias                     Muebles, artículos del hogar y artículos para el mantenimiento corriente del hogar    98.2600
                             Ocio y cultura                                                                        98.1462
Cantabria                    Muebles, artículos del hogar y artículos para el mantenimiento corriente del hogar    99.6226
                             Ocio y cultura                                                                        97.4698
                             Vivienda, agua, electricidad, gas y otros combustibles                                99.9460
Castilla - La Mancha         Muebles, artículos del hogar y artículos para el mantenimiento corriente del hogar    99.7986
                             Ocio y cultura                                                                        98.0030
Castilla y León              Ocio y cultura                                                                        99.4268
Ceuta                        Muebles, artículos del hogar y artículos para el mantenimiento corriente del hogar    96.6706
                             Ocio y cultura                                                                        97.9256
Comunitat Valenciana         Vivienda, agua, electricidad, gas y otros combustibles                                99.6172
Extremadura                  Muebles, artículos del hogar y artículos para el mantenimiento corriente del hogar    99.9848
                             Ocio y cultura                                                                        99.1018
                             Vivienda, agua, electricidad, gas y otros combustibles                                99.3100
Galicia                      Ocio y cultura                                                                        98.5452
Melilla                      Ocio y cultura                                                                        98.2606
                             Transporte                                                                            99.7854
Murcia, Región de            Muebles, artículos del hogar y artículos para el mantenimiento corriente del hogar    99.2730
                             Ocio y cultura                                                                        97.8524
                             Vivienda, agua, electricidad, gas y otros combustibles                                99.0846
Navarra, Comunidad Foral de  Muebles, artículos del hogar y artículos para el mantenimiento corriente del hogar    99.8240
                             Ocio y cultura                                                                        99.4248
Rioja, La                    Ocio y cultura                                                                        99.0350
                             Vivienda, agua, electricidad, gas y otros combustibles                                99.7910
Name: IPC, dtype: float64