Reclasser des catégories
Pour mieux comprendre les répondants du sondage de airlines, vous voulez vérifier s’il existe un lien entre certaines réponses, le jour de la semaine et le temps d’attente à la porte d’embarquement.
Le DataFrame airlines contient les colonnes day et wait_min, qui sont respectivement de types catégoriel et numérique. La colonne day indique le jour précis où le vol a eu lieu, et wait_min contient le nombre de minutes d’attente à la porte. Pour faciliter votre analyse, vous souhaitez créer deux nouvelles variables catégorielles :
wait_type:'short'pour 0-60 min,'medium'pour 60-180 etlongpour 180+day_week:'weekday'si le jour est en semaine,'weekend'si le jour est en fin de semaine.
Les forfaits pandas et numpy ont été importés sous les alias pd et np. Créons de nouvelles données catégorielles !
Cette activité fait partie du cours
Nettoyage des données en Python
Instructions de l’exercice
- Créez les intervalles et les étiquettes pour la colonne
wait_typetels que décrits plus haut. - Créez la colonne
wait_typeà partir dewait_minen utilisantpd.cut(), en fournissantlabel_rangesetlabel_namesdans les bons arguments. - Créez le dictionnaire
mappingqui associe les jours de semaine à'weekday'et les jours de fin de semaine à'weekend'. - Créez la colonne
day_weeken utilisant.replace().
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Create ranges for categories
label_ranges = [0, 60, ____, np.inf]
label_names = ['short', ____, ____]
# Create wait_type column
airlines['wait_type'] = pd.____(____, bins = ____,
labels = ____)
# Create mappings and replace
mappings = {'Monday':'weekday', 'Tuesday':'____', 'Wednesday': '____',
'Thursday': '____', '____': '____',
'Saturday': 'weekend', '____': '____'}
airlines['day_week'] = airlines['day'].____(mappings)