Comment mettre à jour des lignes et des colonnes en utilisant Python Pandas
Comprenons comment mettre à jour des lignes et des colonnes en utilisant Python pandas. Dans le monde réel, la plupart du temps, nous ne recevons pas des ensembles de données prêts à être analysés. Il peut y avoir de nombreuses incohérences, des valeurs invalides, des étiquettes incorrectes, et bien plus encore. Cela dit, il est nécessaire de mettre à jour ces valeurs pour atteindre l'uniformité des données. Dans ce tutoriel, nous nous concentrerons sur la façon de mettre à jour des lignes et des colonnes en python en utilisant pandas. Sans passer trop de temps sur l'introduction, plongeons dans l'action !
1. Créez un DataFrame Pandas
Dans tout ce tutoriel, nous allons utiliser un dataframe que nous allons créer maintenant. Cela vous donnera une idée des opérations de mise à jour sur les données. Après cela, vous pourrez appliquer ces méthodes à vos données.
Pour créer un dataframe, pandas propose la fonction nommée pd.DataFrame, qui vous aide à créer un dataframe à partir de certaines données. Voyons comment cela fonctionne.
#create a dictionary
import pandas as pd
fruit_data = {"Fruit": ['Apple','Avacado','Banana','Strawberry','Grape'],"Color": ['Red','Green','Yellow','Pink','Green'],
"Price": [45, 90, 60, 37, 49]
}
fruit_data
Ici, nous avons créé un dictionnaire python avec certaines valeurs de données. Maintenant, on nous a demandé de transformer ce dictionnaire en un dataframe pandas.
#Dataframe
data = pd.DataFrame(fruit_data)
data
C'est parfait ! En utilisant la fonction pd.DataFrame de pandas, vous pouvez facilement transformer un dictionnaire en un dataframe pandas. Notre ensemble de données est maintenant prêt à effectuer des opérations futures.
Plus à lire : Comment changer l'ordre des colonnes avec Pandas
2. Mise à jour des colonnes
Parfois, la colonne ou les noms des fonctionnalités peuvent être inconsistants. Cela peut concerner la casse de l'alphabet et plus encore. Avoir un design uniforme nous aide à travailler efficacement avec les fonctionnalités.
Donc, comme première étape, nous allons voir comment nous pouvons mettre à jour/changer les noms des colonnes ou des caractéristiques dans nos données.
#update the column name
data.rename(columns = {'Fruit':'Fruit Name'})
C'est tout. Aussi simple que montré ci-dessus. Vous pouvez même mettre à jour plusieurs noms de colonnes en même temps. Pour cela, vous devez ajouter d'autres noms de colonnes séparés par une virgule dans les accolades.
#multile column update
data.rename(columns = {'Fruit':'Fruit Name','Colour':'Color','Price':'Cost'})
Tout comme cela, vous pouvez mettre à jour toutes vos colonnes en même temps.
3. Mettre à jour la casse des noms de colonnes
Vous avez peut-être rencontré des incohérences dans le cas des noms de colonnes lorsque vous travaillez avec des ensembles de données comportant de nombreuses colonnes.
Dans nos données, vous pouvez constater que tous les noms de colonnes ont leur première lettre en majuscule. Il est toujours conseillé d'avoir une casse commune pour tous vos noms de colonnes.
Eh bien, vous pouvez soit les convertir en majuscules, soit en minuscules.
#lower case
data.columns.str.lower()
data
Maintenant, toutes nos colonnes sont en minuscules.
4. Mise à jour des valeurs de ligne
Tout comme la mise à jour des colonnes, la mise à jour des valeurs de ligne est également très simple. Vous devez d'abord localiser la valeur de la ligne, puis vous pouvez mettre à jour cette ligne avec de nouvelles valeurs.
Vous pouvez utiliser la fonction loc de pandas pour localiser les lignes.
#updating rows
data.loc[3]
Fruit Strawberry
Color Pink
Price 37
Name: 3, dtype: object
Nous avons localisé la ligne numéro 3, qui contient les détails du fruit, Fraise. Maintenant, nous devons mettre à jour cette ligne avec un nouveau fruit nommé Ananas et ses détails.
Allons-y !
#update
data.loc[3] = ['PineApple','Yellow','48']
data
C'est ça. J'espère que vous aussi, vous trouvez cela facile de mettre à jour les valeurs des lignes dans les données. Maintenant, supposons que vous devez mettre à jour seulement quelques détails dans la ligne et non pas la totalité. Quelle est donc votre approche pour cela ?
#update specific values
data.loc[3, ['Price']]
Price 48
Name: 3, dtype: object
nous devons mettre à jour uniquement le prix du fruit situé dans la 3ème rangée. Nous savons que le prix actuel de ce fruit est de 48. Mais, nous devons le mettre à jour à 65. Faisons cela.
#updating
data.loc[3, ['Price']] = [65]
data
Génial :P
Nous avons mis à jour le prix du fruit ananas à 65 avec juste une ligne de code python. C'est comme cela que cela fonctionne. Simple.
5. Mettre à jour les lignes et colonnes en fonction de la condition
Oui, nous allons maintenant mettre à jour les valeurs des lignes en fonction de certaines conditions. Enfin, nous voulons des valeurs significatives qui devraient être utiles pour notre analyse.
Définissons notre condition.
#Condition
updated = data['Price'] > 60
updated
Ce que nous allons faire ici, c'est mettre à jour le prix des fruits qui coûtent plus de 60 en cher.
0 False
1 True
2 False
3 True
4 False
Name: Price, dtype: bool
Sur la base des résultats, nous avons 2 fruits dont le prix est supérieur à 60. Appelons ces fruits chers dans les données.
#Updating
data.loc[updated, 'Price'] = 'Expensive'
data
Faites-moi confiance, vous êtes génial :).
Vous l'avez fait de manière incroyable et avec perfection. Dans tout ce tutoriel, je n'ai jamais utilisé plus de 2 lignes de code. Le meilleur conseil que je puisse donner est d'essayer d'apprendre pandas autant que possible. C'est une bibliothèque si robuste, qui offre de nombreuses fonctions qui sont des lignes de code uniques, mais capables de faire le travail de manière épique.
Conclure - Mettre à jour les lignes et colonnes
Mettre à jour les lignes et les colonnes des données est une des choses principales sur lesquelles nous devons nous concentrer avant toute analyse. Avec des fonctions et du code simples, nous pouvons rendre les données beaucoup plus significatives et, dans ce processus, nous obtiendrons certainement des informations sur la qualité des données et d'autres exigences. Si nous obtenons nos données correctement, croyez-moi, nous pouvons découvrir de nombreuses histoires précieuses inentendues.
J'espère que vous trouverez ce tutoriel utile d'une manière ou d'une autre et n'oubliez pas de mettre en œuvre ces pratiques dans votre travail d'analyse.
C'est tout pour l'instant. Joyeux Python!!!
Lire plus : DataFrame pandas






