Fonction Pandas Series.str.lower()

Pandas 常用函数Fonctions courantes de Pandas


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

import pandas as pd

# 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 :

  1. pd.Series(['HELLO', 'WORLD', 'EXAMPLE', 'PYTHON'])Création d'une Series contenant des chaînes en majuscules.
  2. s.str.lower()En utilisant l'accesseur de chaîne.strpour appelerlower()la méthode, toutes les chaînes sont converties en minuscules.
  3. 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

import pandas as pd

# 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

import pandas as pd

# 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.

Pandas 常用函数Fonctions courantes de Pandas

Autres extensions