Bird
Raised Fist0
Pandasdata~5 mins

str.lower() and str.upper() in Pandas - Cheat Sheet & Quick Revision

Choose your learning style10 modes available
Recall & Review
beginner
What does the str.lower() method do in pandas?
It converts all characters in a string column of a pandas DataFrame or Series to lowercase letters.
Click to reveal answer
beginner
How does str.upper() affect text data in pandas?
It changes all characters in a string column to uppercase letters, making the text all capitalized.
Click to reveal answer
beginner
Example: What will df['Name'].str.lower() do if df['Name'] contains ['Alice', 'BOB', 'Charlie']?
It will return a Series with ['alice', 'bob', 'charlie'], converting all names to lowercase.
Click to reveal answer
intermediate
Can str.lower() and str.upper() be used on non-string columns in pandas?
No, these methods only work on string columns. Non-string columns must be converted to strings first.
Click to reveal answer
beginner
Why might you want to use str.lower() or str.upper() in data cleaning?
To standardize text data so that comparisons and searches are case-insensitive and consistent.
Click to reveal answer
What does df['City'].str.upper() do in pandas?
AConverts all city names to lowercase letters
BConverts all city names to uppercase letters
CRemoves spaces from city names
DSplits city names into separate words
If you want to make text comparisons case-insensitive, which method helps?
Astr.lower()
Bstr.split()
Cstr.strip()
Dstr.replace()
What happens if you use str.upper() on a numeric column without converting it first?
AIt raises an error because numbers are not strings
BIt removes the numeric column
CIt converts numbers to strings automatically
DIt works and converts numbers to uppercase
Which pandas attribute allows you to apply string methods like lower() and upper()?
Adt
Bapply
Ccat
Dstr
What is the output of pd.Series(['Hi', 'Bye']).str.lower()?
A['Hi', 'Bye']
B['HI', 'BYE']
C['hi', 'bye']
DError
Explain how and why you would use str.lower() and str.upper() in cleaning text data in pandas.
Think about making text uniform to avoid mismatches.
You got /4 concepts.
    Describe what happens if you try to use str.upper() on a numeric column in pandas and how to fix it.
    Consider data types and method compatibility.
    You got /4 concepts.

      Practice

      (1/5)
      1. What does the pandas method str.lower() do when applied to a Series of text data?
      easy
      A. Converts all characters in the text to lowercase.
      B. Converts all characters in the text to uppercase.
      C. Removes all spaces from the text.
      D. Reverses the order of characters in the text.

      Solution

      1. Step 1: Understand the method purpose

        The str.lower() method changes all letters in text to lowercase.
      2. Step 2: Compare with other options

        Other options describe different actions like uppercase, removing spaces, or reversing text, which are not what str.lower() does.
      3. Final Answer:

        Converts all characters in the text to lowercase. -> Option A
      4. Quick Check:

        str.lower() = lowercase conversion [OK]
      Hint: Lowercase means all letters small [OK]
      Common Mistakes:
      • Confusing str.lower() with str.upper()
      • Thinking it removes spaces
      • Assuming it reverses text
      2. Which of the following is the correct way to convert a pandas Series named names to uppercase?
      easy
      A. names.str.upper()
      B. str.upper(names)
      C. names.upper()
      D. names.str.upper

      Solution

      1. Step 1: Recall pandas string method syntax

        To apply string methods on a pandas Series, use Series.str.method() syntax.
      2. Step 2: Check each option

        names.str.upper() uses names.str.upper(), which is correct. names.upper() misses .str, str.upper(names) is incorrect function call, names.str.upper misses parentheses.
      3. Final Answer:

        names.str.upper() -> Option A
      4. Quick Check:

        Use .str.upper() on Series [OK]
      Hint: Use .str before string methods on Series [OK]
      Common Mistakes:
      • Calling upper() directly on Series without .str
      • Forgetting parentheses after method
      • Using str.upper() as a standalone function
      3. Given the pandas Series data = pd.Series(['Apple', 'Banana', 'Cherry']), what is the output of data.str.lower()?
      medium
      A. ['Apple', 'Banana', 'Cherry']
      B. ['APPLE', 'BANANA', 'CHERRY']
      C. ['apple', 'banana', 'cherry']
      D. ['aPPLE', 'bANANA', 'cHERRY']

      Solution

      1. Step 1: Understand the input Series

        The Series contains capitalized fruit names: 'Apple', 'Banana', 'Cherry'.
      2. Step 2: Apply str.lower() method

        This method converts all letters to lowercase, so each word becomes fully lowercase.
      3. Final Answer:

        ['apple', 'banana', 'cherry'] -> Option C
      4. Quick Check:

        str.lower() makes all letters lowercase [OK]
      Hint: str.lower() makes all letters small [OK]
      Common Mistakes:
      • Expecting original case to remain
      • Confusing with str.upper() output
      • Thinking only first letter changes
      4. What is wrong with this code snippet to convert a pandas Series cities to uppercase?
      cities = pd.Series(['Paris', 'London', 'Berlin'])
      cities_upper = cities.upper()
      medium
      A. Missing import statement for pandas.
      B. The code should use cities.upper without parentheses.
      C. Series cannot be converted to uppercase.
      D. Method upper() should be called as cities.str.upper().

      Solution

      1. Step 1: Identify method usage on Series

        String methods like upper() must be called with .str accessor on pandas Series.
      2. Step 2: Check the code

        The code uses cities.upper() which is invalid; correct is cities.str.upper().
      3. Final Answer:

        Method upper() should be called as cities.str.upper(). -> Option D
      4. Quick Check:

        Use .str.upper() on Series [OK]
      Hint: Use .str before string methods on Series [OK]
      Common Mistakes:
      • Calling upper() directly on Series
      • Forgetting .str accessor
      • Removing parentheses from method call
      5. You have a pandas DataFrame df with a column 'Product' containing mixed case product names. You want to create a new column 'Product_Upper' with all names in uppercase. Which code correctly does this?
      hard
      A. df['Product_Upper'] = df['Product'].upper()
      B. df['Product_Upper'] = df['Product'].str.upper()
      C. df['Product_Upper'] = str.upper(df['Product'])
      D. df['Product_Upper'] = df['Product'].str.lower()

      Solution

      1. Step 1: Understand the DataFrame and goal

        The goal is to create a new column with uppercase product names from an existing column.
      2. Step 2: Apply correct method for uppercase conversion

        Use .str.upper() on the Series to convert text to uppercase correctly.
      3. Step 3: Check options

        df['Product_Upper'] = df['Product'].str.upper() uses correct syntax. df['Product_Upper'] = df['Product'].upper() misses .str, df['Product_Upper'] = str.upper(df['Product']) uses wrong function call, df['Product_Upper'] = df['Product'].str.lower() converts to lowercase, not uppercase.
      4. Final Answer:

        df['Product_Upper'] = df['Product'].str.upper() -> Option B
      5. Quick Check:

        Use .str.upper() to uppercase Series text [OK]
      Hint: Use .str.upper() to convert Series text uppercase [OK]
      Common Mistakes:
      • Calling upper() without .str
      • Using str.upper() as a function on Series
      • Confusing upper() with lower()
      Recommended

      Ready to prove it?

      Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

      10 questions~5 mineasy hard