Contraintes relatives à la plage de données

Nettoyage des données en Python

Adel Nehme

VP of AI Curriculum, DataCamp

Motivation

movies.head()
     movie_name     avg_rating
0    The Godfather           5
1    Frozen 2                3
2    Shrek                   4
...    
Nettoyage des données en Python

Motivation

import matplotlib.pyplot as plt
plt.hist(movies['avg_rating'])
plt.title('Average rating of movies (1-5)')

heart_rate_normal

Nettoyage des données en Python

Motivation

Est-il possible de prévoir de nouvelles inscriptions à l'avenir ?

# Import date time
import datetime as dt
today_date = dt.date.today()
user_signups[user_signups['subscription_date'] > dt.date.today()]
   subscription_date  user_name         ...             Country
0         01/05/2021      Marah         ...             Nauru
1         09/08/2020     Joshua         ...             Austria
2         04/01/2020      Heidi         ...             Guinea
3         11/10/2020       Rina         ...             Turkmenistan
4         11/07/2020  Christine         ...             Marshall Islands
5         07/07/2020     Ayanna         ...             Gabon

Nettoyage des données en Python

Comment traiter les données hors plage ?

  • Supprimer les données
  • Définir des minimums et maximums personnalisés
  • Considérer comme manquant et imputer
  • Définir une valeur personnalisée en fonction des hypothèses commerciales
Nettoyage des données en Python

Exemple de film

import pandas as pd
# Output Movies with rating > 5
movies[movies['avg_rating'] > 5]
         movie_name  avg_rating
23  A Beautiful Mind           6
65   La Vita e Bella           6
77            Amelie           6
# Drop values using filtering
movies = movies[movies['avg_rating'] <= 5]

# Drop values using .drop() movies.drop(movies[movies['avg_rating'] > 5].index, inplace = True)
# Assert results assert movies['avg_rating'].max() <= 5
Nettoyage des données en Python

Exemple de film

# Convert avg_rating > 5 to 5
movies.loc[movies['avg_rating'] > 5, 'avg_rating'] = 5
# Assert statement
assert movies['avg_rating'].max() <= 5

Veuillez noter que l'absence de résultat signifie que le processus a fonctionné

Nettoyage des données en Python

Exemple de plage de dates

import datetime as dt
import pandas as pd
# Output data types
user_signups.dtypes
subscription_date    object
user_name            object
Country              object
dtype: object
# Convert to date
user_signups['subscription_date'] = pd.to_datetime(user_signups['subscription_date']).dt.date
Nettoyage des données en Python

Exemple de plage de dates

today_date = dt.date.today()

Supprimer les données

# Drop values using filtering
user_signups = user_signups[user_signups['subscription_date'] < today_date]

# Drop values using .drop() user_signups.drop(user_signups[user_signups['subscription_date'] > today_date].index, inplace = True)

Dates fixes avec limite supérieure

# Drop values using filtering
user_signups.loc[user_signups['subscription_date'] > today_date, 'subscription_date'] = today_date
# Assert is true
assert user_signups.subscription_date.max().date() <= today_date
Nettoyage des données en Python

Passons à la pratique !

Nettoyage des données en Python

Preparing Video For Download...