Pandas DataFrame で文字列を小文字に変更するには:

df['column name'] = df['column name'].str.lower()

Pandas DataFrame で文字列を小文字に変換する手順

ステップ1: DataFrameを作成する

まず、5 つの果物 (すべて大文字) とその価格を含む単純な DataFrame を作成します。

import pandas as pd

data = {'Fruits': ['BANANA', 'APPLE', 'MANGO', 'WATERMELON', 'PEAR'],
        'Price': [0.5, 1, 1.5, 2.5, 1]
        }

df = pd.DataFrame(data)

print(df)

ご覧のとおり、5 つの果物はすべて大文字で表記されています。

Pandas DataFrame で文字列を小文字に変更する 1

ステップ2: Pandas DataFrameの文字列を小文字に変更する

次に、次のテンプレートを使用して文字列を小文字に変更します。

df['column name'] = df['column name'].str.lower()

したがって、完全な Python コードは次のようになります。

import pandas as pd

data = {'Fruits': ['BANANA', 'APPLE', 'MANGO', 'WATERMELON', 'PEAR'],
        'Price': [0.5, 1, 1.5, 2.5, 1]
        }

df = pd.DataFrame(data)

df['Fruits'] = df['Fruits'].str.lower()

print(df)

コードを実行すると、5 つの果物が小文字になっていることがわかります。

Pandas DataFrame で文字列を小文字に変更する 2

DataFrame の各値に大文字の単語が複数含まれている場合はどうなりますか?

たとえば、新しい DataFrame を作成します。DataFrame 内の ‘Fruits’ 列の各値には、大文字の複数の単語/果物が含まれます。

import pandas as pd

data = {'Fruits': ['BANANA AND BLUEBERRY', 'APPLE AND CHERRY', 'MANGO AND PINEAPPLE', 'WATERMELON AND PAPAYA',
                   'PEAR AND COCONUT'],
        'Price': [2.5, 3, 5.5, 4.5, 4]
        }

df = pd.DataFrame(data)

print(df)

新しい DataFrame は次のようになります。

Pandas DataFrame で文字列を小文字に変更する 3

その場合、文字列を小文字に変更するロジックは同じです。

import pandas as pd

data = {'Fruits': ['BANANA AND BLUEBERRY', 'APPLE AND CHERRY', 'MANGO AND PINEAPPLE', 'WATERMELON AND PAPAYA',
                   'PEAR AND COCONUT'],
        'Price': [2.5, 3, 5.5, 4.5, 4]
        }

df = pd.DataFrame(data)

df['Fruits'] = df['Fruits'].str.lower()

print(df)

すべての果物が小文字になっていることに気づくでしょう。

Pandas DataFrame で文字列を小文字に変更する 4

各単語の最初の文字を大文字にする

以下のように str.title() を使用すると、各単語の最初の文字を大文字にすることができます。

import pandas as pd

data = {'Fruits': ['BANANA AND BLUEBERRY', 'APPLE AND CHERRY', 'MANGO AND PINEAPPLE', 'WATERMELON AND PAPAYA',
                   'PEAR AND COCONUT'],
        'Price': [2.5, 3, 5.5, 4.5, 4]
        }

df = pd.DataFrame(data)

df['Fruits'] = df['Fruits'].str.title()

print(df)

ご覧のとおり、「Fruits」列の各単語の最初の文字が大文字になっています。

Pandas DataFrame で文字列を小文字に変更する 5

最初の単語の最初の文字のみを大文字にする

ここで、最初の単語の最初の文字を大文字にして、他のすべてを小文字のままにしましょう。

import pandas as pd

data = {'Fruits': ['BANANA AND BLUEBERRY', 'APPLE AND CHERRY', 'MANGO AND PINEAPPLE', 'WATERMELON AND PAPAYA',
                   'PEAR AND COCONUT'],
        'Price': [2.5, 3, 5.5, 4.5, 4]
        }

df = pd.DataFrame(data)

df['Fruits'] = df['Fruits'].str.capitalize()

print(df)

結果は次のとおりです。

Pandas DataFrame で文字列を小文字に変更する 6