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 つの果物はすべて大文字で表記されています。

ステップ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 つの果物が小文字になっていることがわかります。

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 は次のようになります。

その場合、文字列を小文字に変更するロジックは同じです。
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)
すべての果物が小文字になっていることに気づくでしょう。

各単語の最初の文字を大文字にする
以下のように 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」列の各単語の最初の文字が大文字になっています。

最初の単語の最初の文字のみを大文字にする
ここで、最初の単語の最初の文字を大文字にして、他のすべてを小文字のままにしましょう。
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)
結果は次のとおりです。
