Menu
CoddyTech

Modifier les chaînes de caractères

Leçon 12 sur 19 du cours Analyse de données avec Pandas de Coddy.

Les chaînes de caractères sont un peu plus complexes à manipuler car on ne peut pas simplement y ajouter 5 ou les comparer à un nombre. Pour cela, Pandas dispose d'un outil spécial .str qui nous permet d'utiliser de nombreuses méthodes supportées par les chaînes de caractères Python telles que : .upper(), .lower(), .split() .len(), etc.

Pour convertir une colonne de chaînes de caractères en lettres majuscules :

df["existing_column"] = df["existing_column"].str.upper()

Pour enchaîner plusieurs méthodes, nous devons utiliser plusieurs .str car chaque méthode renvoie un objet Series :

.str.upper().str.split().str.lower()...

Pour créer une colonne first_name et une colonne last_name à partir d'un full_name :

df["first_name"] = df["full_name"].str.split(" ").str[0]
df["last_name"] = df["full_name"].str.split(" ").str[1] 
challenge icon

Défi

Facile

Le fichier CSV stats.csv contient des informations sur des statistiques.

Voici les 5 premières lignes du fichier :

ID,COUNTRY,COLOR,SKILL,SKILL_POINTS,UTILIZATION,IS_VALID,CATEGORY
1,France,Signal violet,marksmanship,14,0.1924,1,SHOW
2,Solomon Islands,Pearl violet,crocheting,4,0.6108,1,TREE
3,Germany,Bottle green,calligraphy,12,0.88646,0,SHOW
4,Mauritania,Fawn brown,paper cutting,9,0.058,1,JAPE
  • Modifiez la colonne COLOR pour qu'elle ne contienne que le dernier mot de la colonne COLOR.
  • Ajoutez une colonne nommée COUNTRY_LENGTH qui contient le nombre de caractères de la colonne COUNTRY.
  • Filtrez toutes les lignes où la colonne SKILL ne contient qu'un seul mot (par exemple, "wood chopper" contient deux mots).

Stockez le résultat dans la variable df.

Essayez vous-même

# pandas as pd est déjà importé
df = pd.read_csv("./stats.csv")
# Écrivez votre code ci-dessous

Toutes les leçons de Analyse de données avec Pandas

Entraînez-vous par vous-même : Compilateur Python en ligne