Pular para o conteúdo principal

Tutorial de letras minúsculas em Python

Aprenda a converter colunas de tabelas de planilhas em letras minúsculas usando .str.lower().
Actualizado 15 de jan. de 2025  · 6 min de leitura

.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

Domine o Python para a ciência de dados e adquira habilidades que estão em alta.
Comece a aprender de graça

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.

Experimente você mesmo!

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.

Obtenha sua certificação
Timeline mobile.png

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().

Temas

Cursos de Python

Certificação disponível

curso

Python para usuários de planilhas

4 hr
27.3K
Use seu conhecimento de funções e técnicas comuns de planilhas para explorar o Python!
Ver DetalhesRight Arrow
Iniciar curso
Ver maisRight Arrow