Fonction Pandas Series.str.lower()
Series.str.lower()C'est une fonction de Pandas utilisée pour convertir les chaînes en minuscules.
Dans le traitement des données, nous avons souvent besoin de normaliser le format de casse des chaînes, comme convertir en minuscules les noms, adresses, etc. saisis par l'utilisateur, pour une comparaison et une recherche unifiées.lower()La fonction peut convertir toutes les chaînes de la Series en minuscules.
Signification du mot:lowerSignifie « abaisser, rendre plus petit » ; ici, il indique la conversion des lettres en minuscules.
Syntaxe de base et paramètres
str.lower()Est une méthode d'accès aux chaînes de caractères de Series, vous devez donc d'abord avoir une Series contenant des chaînes, puis via.strl'accesseur pour l'appeler.
Format de syntaxe
Series.str.lower()
Description du paramètre
- Paramètres: Aucun paramètre. Cette fonction ne nécessite aucun paramètre ; appelez-la directement.
Description de la fonction
- Valeur de retour: Renvoie une Series contenant des chaînes en minuscules ; la longueur de la nouvelle Series est identique à celle de la Series d'origine.
- Effet: Convertit chaque élément de type chaîne de la Series en minuscules ; les éléments non-chaînes restent inchangés.
- Remarque: Cette fonction convertit uniquement les caractères alphabétiques ; les chiffres, la ponctuation et les autres caractères restent inchangés.
Exemples
Maîtrisons à fond, à travers une série d'exemples du plus simple au plus complexe,str.lower()son utilisation.
Exemple 1 : Utilisation de base - Conversion de chaînes simples
Exemple
# Créer une Series contenant des chaînes en majuscules
s = pd.Series(['HELLO', 'WORLD', 'EXAMPLE', 'PYTHON'])
# Utiliser str.lower() pour convertir toutes les chaînes en minuscules
result = s.str.lower()
print("Série d'origine :")
print(s)
print("nRésultat converti :")
print(result)
Sortie :
原始 Series: 0 HELLO 1 WORLD 2 EXAMPLE 3 PYTHON dtype: object 转换后的结果: 0 hello 1 world 2 example 3 python dtype: object
Explication du code :
pd.Series(['HELLO', 'WORLD', 'EXAMPLE', 'PYTHON'])Création d'une Series contenant des chaînes en majuscules.s.str.lower()En utilisant l'accesseur de chaîne.strpour appelerlower()la méthode, toutes les chaînes sont converties en minuscules.- Le résultat converti est une nouvelle Series ; la Series d'origine reste inchangée.
Exemple 2 : Conversion de chaînes à casse mixte
Lorsqu'une chaîne contient des caractères à casse mixte,lower()elle convertit toutes les lettres majuscules en minuscules.
Exemple
# Créer une Series contenant des chaînes à casse mixte
s = pd.Series(['Hello World', 'EXAMPLE Tutorial', 'PyThOn', 'Pandas'])
# Utiliser str.lower() pour convertir en minuscules
result = s.str.lower()
print("Série d'origine :")
print(s)
print("nRésultat converti :")
print(result)
Sortie :
原始 Series: 0 Hello World 1 EXAMPLE Tutorial 2 PyThOn 3 Pandas dtype: object 转换后的结果: 0 hello world 1 example tutorial 2 python 3 pandas dtype: object
Explication du code :
- Peu importe le nombre de lettres majuscules qu'une chaîne contient,
lower()elles seront toutes converties en minuscules. - Les espaces, les chiffres et la ponctuation restent inchangés.
- Ceci est très utile pour le nettoyage des données, par exemple pour normaliser le format des noms saisis par l'utilisateur.
Exemple 3 : comparaison insensible à la casse
lower()Il est souvent utilisé pour mettre en œuvre une comparaison de chaînes insensible à la casse.
Exemple
# Créer une Series de noms de produits
products = pd.Series(['Apple', 'BANANA', 'Orange', 'Grape'])
# Mot-clé de recherche saisi par l'utilisateur (quelle que soit la casse)
search_keyword = 'BANANA'
# Convertir les deux côtés en minuscules pour une comparaison insensible à la casse
matches = products.str.lower() == search_keyword.lower()
print("Liste de produits:")
print(products)
print(f"nMot-clé de recherche: {search_keyword}")
print("Résultat de la correspondance:")
print(products[matches])
Sortie :
产品列表: 0 Apple 1 BANANA 2 Orange 3 Grape dtype: object 搜索关键词: BANANA 匹配结果: 1 BANANA dtype: object
Explication du code :
products.str.lower()Convertir les noms de produits en minuscules.search_keyword.lower()Convertir également le mot-clé de recherche en minuscules.- En comparant les deux chaînes en minuscules, on obtient une correspondance insensible à la casse.
Notes
str.lower()Il ne convertit que les caractères alphabétiques ; les caractères non alphabétiques tels que les chiffres, les espaces et la ponctuation restent inchangés.- Si la Series contient des éléments non-chaînes (tels que NaN, entiers, etc.),
lower()ils resteront inchangés, et aucune erreur ne sera levée. - Cette fonction renvoie une nouvelle Series et ne modifie pas les données d'origine.
- Pour les chaînes chinoises, les caractères chinois ne sont pas affectés car le chinois ne comporte pas de distinction de casse.
Autres extensions
Fonctions courantes de Pandas