Curso
.lower()
é um método interno do Python usado principalmente para manipulação de strings. O método .lower()
não recebe argumentos e retorna as cadeias de caracteres em minúsculas da cadeia de caracteres fornecida, convertendo cada caractere maiúsculo em minúsculo. Se não houver caracteres maiúsculos na cadeia de caracteres fornecida, você retornará a cadeia de caracteres original.
No contexto do pandas, o método .str.lower()
é uma função especializada projetada para operar em séries do pandas (como colunas em um DataFrame). Ele aplica a funcionalidade .lower()
a cada elemento de string na série, o que o torna uma ferramenta essencial para a padronização de dados de texto.
Pratique a conversão de casos em Python com este exercício prático.
Usando str.lower()
em Pandas
Ao trabalhar com DataFrames do pandas, o método str.lower()
é frequentemente aplicado a uma coluna inteira de strings para padronizar a formatação do texto. Vamos dar um exemplo para você ver como isso funciona.
Aqui está um exemplo de conjunto de dados que representa os preços de diferentes frutas:
import pandas as pd
# Create a DataFrame
fruit_price = pd.DataFrame({
'name': [
'Apple', 'Banana', 'Orange', 'Watermelon',
'Plum', 'Blueberries', 'Dragonfruit', 'Kiwi'
],
'price_usd': [0.88, 0.23, 0.68, 3.98, 0.96, 5.16, 5.27, 1.12]
})
name price_usd
0 Apple 0.88
1 Banana 0.23
2 Orange 0.68
3 Watermelon 3.98
4 Plum 0.96
5 Blueberries 5.16
6 Dragonfruit 5.27
7 Kiwi 1.12
Podemos aplicar o método str.lower()
para converter todas as entradas da coluna name
em letras minúsculas. Veja como isso é feito:
fruit_price['name'] = fruit_price['name'].str.lower()
print(fruit_price)
Aqui está o resultado:
name price_usd
0 apple 0.88
1 banana 0.23
2 orange 0.68
3 watermelon 3.98
4 plum 0.96
5 blueberries 5.16
6 dragonfruit 5.27
7 kiwi 1.12
Como você pode ver, todas as entradas na coluna name
agora estão padronizadas em letras minúsculas.
Aprenda Python do zero
Exemplo interativo: Mudança de caso em um conjunto de dados de filmes
Vamos explorar outro exemplo. Imagine que estamos trabalhando com um conjunto de dados de filmes. Cada linha do conjunto de dados representa um filme, com colunas para o título (movie_title
), o gênero (movie_genre
) e a duração (movie_length
). Aqui está o conjunto de dados inicial:
import pandas as pd
# Create a DataFrame
movies = pd.DataFrame({
'movie_title': [
'The Sumif All Fears', 'The Seaborn Identity', 'The Matrices',
"There's Something About Merging", 'Mamma Median!',
'Harry Plotter', 'Kung Fu Pandas', 'While You Were Sorting',
'10 Things I Hate About UNIX'
],
'movie_genre': [
'Action', 'Action', 'Action', 'Comedy', 'Comedy',
'Kids', 'Kids', 'Romance', 'Romance'
],
'movie_length': [124, 119, 136, 119, 108, 159, 92, 103, 97]
})
Queremos padronizar o texto na coluna movie_title
convertendo todos os títulos em letras minúsculas. Veja como podemos fazer isso usando o método .str.lower()
:
# Change movie_title column to lowercase
movies['movie_title'] = movies['movie_title'].str.lower()
# Look at the change
print(movies)
Quando você executa o código acima, ele produz o seguinte resultado:
movie_title movie_genre movie_length
0 the sumif all fears Action 124
1 the seaborn identity Action 119
2 the matrices Action 136
3 there's something about merging Comedy 119
4 mamma median! Comedy 108
5 harry plotter Kids 159
6 kung fu pandas Kids 92
7 while you were sorting Romance 103
8 10 things i hate about unix Romance 97
Ao aplicar .str.lower()
, você garante que a coluna movie_title
seja formatada de maneira uniforme, o que é útil para tarefas como filtragem, comparações ou realização de operações que não diferenciam maiúsculas de minúsculas.
Para saber mais sobre como montar o dataframe do pandas em Python, assista a este vídeo do nosso curso Python para usuários de planilhas.
Este conteúdo foi extraído do curso Python para usuários de planilhas do DataCamp, ministrado por Chris Cardillo.
Obtenha a certificação para a função de analista de dados dos seus sonhos
Nossos programas de certificação ajudam você a se destacar e a provar que suas habilidades estão prontas para o trabalho para possíveis empregadores.

FAQS sobre letras minúsculas em Python
O que são letras minúsculas em Python?
É um caso de letra quando todas as letras de uma string são pequenas. O oposto de minúsculas é maiúsculas, quando todas as letras de uma sequência são maiúsculas. Caso contrário, se houver letras minúsculas e maiúsculas em uma cadeia de caracteres, ela será chamada de caso misto.
Como tornar uma cadeia de caracteres minúscula em Python?
Usando um método de string embutido no Python, lower(), na string ou em uma variável que a represente. Por exemplo, 'PythoN'.lower() retornará 'python'. Esse método não recebe nenhum argumento.
Como fazer com que todas as cadeias de caracteres em uma lista Python fiquem em minúsculas?
Usando a compreensão de listas. Por exemplo, [x.lower() for x in ['Python', 'R', 'SQL']] retornará ['python', 'r', 'sql']. Uma observação importante aqui é que todos os itens da lista devem ser do tipo string, caso contrário, o programa emitirá um erro.
Como fazer com que todas as strings em uma série Python fiquem em minúsculas?
É possível usar a compreensão de lista também em uma série ([x.lower() for x in pd.Series(['Python', 'R', 'SQL'])]), mas uma abordagem melhor aqui é usar o método Series.str.lower(). Por exemplo, pd.Series(['Python', 'R', 'SQL']).str.lower() retornará:
0 python
1 r
2 sql
dtype: object
Uma observação importante aqui é que todos os valores do objeto Series devem ser do tipo string e nenhum valor ausente é aceitável; caso contrário, o programa emitirá um erro.
Como verificar se todas as letras em uma cadeia de caracteres Python estão em minúsculas?
Usando um método de cadeia de caracteres interno do Python islower() na cadeia de caracteres ou em uma variável que a represente. Por exemplo, 'Python'.islower() retornará False, pois há uma letra maiúscula na string, enquanto 'python'.islower() retornará True.
Que tipo de dados os métodos lower() e islower() retornam?
O método lower() retorna uma cadeia de caracteres, enquanto o método islower() retorna um booleano.
Os métodos lower() e islower() funcionam com números?
Não. Se você aplicar esses métodos a números (por exemplo, 1.lower()) ou a qualquer outro tipo de dados que não seja uma cadeia de caracteres, ocorrerá um erro.
O que acontece se você aplicar os métodos lower() ou islower() em uma string que contenha dígitos, espaços em branco ou caracteres especiais?
O método lower() deixa esses caracteres como estão, enquanto o método islower() os ignora. Por exemplo, 'Python1'.lower() retornará 'python1', 'Python & R'.lower() retornará 'python & r' e 'python & r'.islower() retornará True. Isso funciona até mesmo para as cadeias de caracteres que contêm emojis: 'I ❤️ Python'.lower() retornará 'i ❤️ python'.
Quais são os métodos opostos a lower() e islower() para tornar uma string maiúscula?
upper() e isupper(). A sintaxe e os casos de uso desses métodos são idênticos aos de lower() e islower(); eles também funcionam somente no tipo de dados string e ignoram dígitos, espaços em branco ou caracteres especiais dentro de uma string. Para tornar todas as cadeias de caracteres em uma série Python em maiúsculas, use o método Series.str.upper().