Desafío
Tarea
Swipe to start coding
Ahora puede resolver una tarea bastante sencilla: leer un conjunto de datos sintéticos con perfiles de una red social y crear nuevas características.
- Crea una nueva característica
Age Binning
(como antes) que divide las edades de los usuarios en grupos de edad (por ejemplo, 20-30, 30-40, 40-50, etc.). Por ejemplo, 35 (int) -> 30-40 (str) -
- Crear una segunda función
Average Hours
que cuente el número medio de horas a la semana que los usuarios dedican a las redes sociales.
- Crear una segunda función
Solución
99
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import pandas as pd
import numpy as np
# Read the dataset
dataset = pd.read_csv('https://codefinity-content-media.s3.eu-west-1.amazonaws.com/9c23bf60-276c-4989-a9d7-3091716b4507/datasets/social_network.csv')
# Age binning
# HINT: use a function pd.cut()
dataset['Age Group'] = pd.cut(dataset['Age'], bins=[10, 20, 30, 40, 50, 60, np.inf], labels=['10-20', '20-30', '30-40', '40-50', '50-60', '60+'])
# Average hours per week
# HINT: use .iloc() method
dataset['Average Hours'] = dataset.iloc[:, 3:-1].mean(axis=1)
# Print the dataset
print(dataset)
¿Todo estuvo claro?
¡Gracias por tus comentarios!
Sección 5. Capítulo 6
99
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import pandas as pd
import numpy as np
# Read the dataset
dataset = pd.read_csv('https://codefinity-content-media.s3.eu-west-1.amazonaws.com/9c23bf60-276c-4989-a9d7-3091716b4507/datasets/social_network.csv')
# Age binning
# HINT: use a function pd.cut()
dataset['Age Group'] = pd.___(dataset['Age'], bins=[10, 20, 30, 40, 50, 60, np.inf], ___=['10-20', '20-30', '30-40', '40-50', '50-60', '60+'])
# Average hours per week
# HINT: use .iloc() method
dataset['Average Hours'] = dataset.___[:, 3:-1].___(axis=1)
# Print the dataset
print(dataset)
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla