Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

conditions sur une dataframe


conditions et masques

structure d’un masque

PassengerId 552 False 638 False 499 False 261 False 395 False ... 463 False 287 False 326 False 396 False 832 True Name: Age, Length: 891, dtype: bool
dtype('bool')
np.int64(32)

indexation par un masque

Loading...
Loading...

value_counts()

np.int64(68)
Age False 823 True 68 Name: count, dtype: int64

valeurs manquantes

contexte général


valeurs manquantes dans une colonne

PassengerId 552 False 638 False 499 False 261 True 395 False ... 463 False 287 False 326 False 396 False 832 False Name: Age, Length: 891, dtype: bool
np.int64(177)
(np.int64(177), 177)

valeurs manquantes sur une dataframe

Loading...

compter les valeurs manquantes

dans l’autre direction (axis=1)

Survived 0 Pclass 0 Name 0 Sex 0 Age 177 SibSp 0 Parch 0 Ticket 0 Fare 0 Cabin 687 Embarked 2 dtype: int64
PassengerId 552 1 638 1 499 0 261 2 395 0 .. 463 0 287 1 326 0 396 1 832 1 Length: 891, dtype: int64

les fonctions numpy d’agrégation

np.int64(866)
array([[False, False, False, ..., False, True, False], [False, False, False, ..., False, True, False], [False, False, False, ..., False, False, False], ..., [False, False, False, ..., False, False, False], [False, False, False, ..., False, True, False], [False, False, False, ..., False, True, False]], shape=(891, 11))
np.int64(866)

exercice valeurs uniques

  1. lisez la data-frame du titanic df

  1. utilisez la méthode pd.Series.unique (1) pour compter le nombre de valeurs uniques
    des colonnes 'Survived', 'Pclass', 'Sex' et 'Embarked'
    vous pouvez utiliser un for-python pour parcourir la liste cols des noms des colonnes choisies

(1) servez-vous du help pd.Series.unique?

  1. utilisez l’expression df[cols] pour sélectionner la sous-dataframe réduite à ces 4 colonnes
    et utilisez l’attribut dtypes des pandas.DataFrame pour afficher le type de ces 4 colonnes

  1. que constatez-vous ?
    quel type serait plus approprié pour ces colonnes ?


exercice conditions

  1. lisez la data-frame des passagers du titanic

  1. comptez les valeurs manquantes: dans toute la table, par colonne et par ligne

  1. calculez le nombre de classes du bateau

  1. calculez le taux d’hommes et de femmes
    indice: voyez les paramètres optionnels de Series.value_counts()

  1. calculez le taux de personnes entre 20 et 40 ans (bornes comprises)

  1. calculez le taux de survie des passagers

  1. calculez le taux de survie des hommes et des femmes par classes
    i.e. pour chacun des 6 groupes (hommes/femmes) x (classe 1/2/3)
    (notez qu’on reverra ces décomptes d’une autre manière)