Skip to main content

Lowercase in Python Tutorial

Learn to convert spreadsheet table column into lowercase using .str.lower() and .str.title().
Jun 2020  · 6 min read

.lower() is a built-in Python method primarily used for string handling. The .lower() method takes no arguments and returns the lowercased strings from the given string by converting each uppercase character to lowercase. If there are no uppercase characters in the given string, it returns the original string.


In the below example, we will use the .str.lower() method which turns all column entries into lowercase characters. Here is what the list looks like to start with:

            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 

Now, select the name column from the fruit_price dataframe and apply .str.lower() to convert the name column entries into lowercase, as shown below.

 fruit_price['name'] = fruit_price['name'].str.lower()


            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

Master your data skills with DataCamp

Learn the skills you need at your own pace—from non-coding essentials to data science and machine learning.

By continuing, you accept our Terms of Use, our Privacy Policy and that your data is stored in the USA.

Interactive Example of str.lower()

In this example, all you need to do is use the right method to change the movie_title column to lower case using the .str.lower() method.

# Change movie_title column to lower lower case
movies['movie_title'] = movies['movie_title'].str.lower()

# Look at the change

When you run the above code, it produces the following result:

                        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

Try it for yourself.

To learn more about putting pandas dataframe together in Python, please see this video from our course Python for Spreadsheet Users.

This content is taken from DataCamp's Python for Spreadsheet Users course by Chris Cardillo.

Lowercase in Python FAQS

What is lowercase in Python?

It is a letter case when all the letters of a string are small. The opposite to lowercase is uppercase when all the letters of a string are capitals. Otherwise, if there are both small and capital letters in a string, it is called a mixed case.

How to make a string lowercase in Python?

Using a Python built-in string method lower() on the string or a variable representing it. For example, 'PythoN'.lower() will return 'python'. This method doesn't take in any arguments.

How to make all the strings in a Python list lowercase?

Using list comprehension. For example, [x.lower() for x in ['Python', 'R', 'SQL']] will return ['python', 'r', 'sql']. An important note here is that all the items in the list have to be of string type, otherwise the program will throw an error.

How to make all the strings in a Python Series lowercase?

It is possible to use list comprehension also on a Series ([x.lower() for x in pd.Series(['Python', 'R', 'SQL'])]), but a better approach here is to use the Series.str.lower() method. For example, pd.Series(['Python', 'R', 'SQL']).str.lower() will return:

0    python
1         r
2       sql
dtype: object

An important note here is that all the values of the Series object have to be of string type and no missing values are acceptable, otherwise the program will throw an error.

How to check if all the letters in a Python string are lowercase?

Using a Python built-in string method islower() on the string or a variable representing it. For example, 'Python'.islower() will return False since there is one uppercase letter in the string while 'python'.islower() will return True.

What type of data do the lower() and islower() methods return?

The lower() method returns a string while the islower() method returns a boolean.

Do the lower() and islower() methods work on numbers?

No. Applying these methods on numbers (e.g., 1.lower()) or any other data types that are not string will throw an error.

What happens if we apply the lower() or islower() methods on a string containing digits, white spaces, or special characters?

The lower() method leaves such characters as they are, the islower() ignore them. For example, 'Python1'.lower() will return 'python1', 'Python & R'.lower() will return 'python & r', and 'python & r'.islower() will return True. It works even for the strings containing emoji: 'I ❤️ Python'.lower() will return 'i ❤️ python'.

What are the opposite methods to lower() and islower() to make a string uppercase?

upper() and isupper(). The syntax and use cases of these methods are identical to lower() and islower(), they also work only on the string data type and ignore digits, white spaces, or special characters inside a string. To make all the strings in a Python Series uppercase, use the Series.str.upper() method.

Python Courses

Python for Spreadsheet Users

4 hr
Use your knowledge of common spreadsheet functions and techniques to explore Python!
See DetailsRight Arrow
Start Course
See MoreRight Arrow

Inside Our Favorite DataFramed Episodes of 2022

An inside look at our favorite episodes of the DataFramed podcast of 2022
Adel Nehme's photo

Adel Nehme

2 min

[Infographic] Data Science Project Checklist

Use this checklist when planning your next data science project.
Adel Nehme's photo

Adel Nehme

ChatGPT Cheat Sheet for Data Science

In this cheat sheet, gain access to 60+ ChatGPT prompts for data science tasks.
Travis Tang's photo

Travis Tang

10 min

An Introduction to Python Subprocess: Basics and Examples

Explore our step-by-step guide to running external commands using Python's subprocess module, complete with examples.
Moez Ali's photo

Moez Ali

15 min

Setting Up VSCode For Python: A Complete Guide

Experience a simple, fun, and productive way of Python development by learning about VSCode and its extensionsn and features.
Abid Ali Awan's photo

Abid Ali Awan

16 min

GeoPandas Tutorial: An Introduction to Geospatial Analysis

Get started with GeoPandas, one of the most popular Python libraries for geospatial analysis.
Javier Canales Luna's photo

Javier Canales Luna

15 min

See MoreSee More