Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pandasデータフレームで列の先頭文字を大文字に変換する方法

このチュートリアルでは、Pandasデータフレームの列の先頭文字を大文字に変換する方法を解説します。文字列処理に便利な str.capitalize() メソッドを使用します。

まず、PythonのリストからDataFrameを作成し、その後 str の capitalize メソッドを使って先頭文字を大文字に変換してみましょう。

サンプルコード:DataFrameの作成

# pandasライブラリをインポート
import pandas as pd

# DataFrameの列に使うリスト
names = ['tutorialspoint', 'mohit', 'sharma']
age = [25, 34, 21]

# DataFrameを作成
data_frame = pd.DataFrame({'Name': names, 'Age': age})

# 作成したDataFrameを確認
print(data_frame)

実行結果

上記のプログラムを実行すると、次のような出力が得られます。

               Name    Age
0    tutorialspoint    25
1             mohit    34
2            sharma    21

それでは、この data_frame の Name 列の先頭文字を大文字に変換していきましょう。手順は以下の2ステップです。

  • インデックス名(列名)で対象の列を取得し、capitalize メソッドで先頭文字を大文字に変換する
  • 変換結果を同じ列に再代入する

先頭文字を大文字に変換するコード

実際のコードを見てみましょう。

# pandasライブラリをインポート
import pandas as pd

# DataFrameの列に使うリスト
names = ['tutorialspoint', 'mohit', 'sharma']
age = [25, 34, 21]

# DataFrameを作成
data_frame = pd.DataFrame({'Name': names, 'Age': age})

# Name列の先頭文字を大文字に変換して再代入
data_frame['Name'] = data_frame['Name'].str.capitalize()

# 変換後のDataFrameを出力
print(data_frame)

実行結果

上記のコードを実行すると、次のように Name 列の各値の先頭文字が大文字になっていることが確認できます。

               Name    Age
0    Tutorialspoint    25
1             Mohit    34
2            Sharma    21

なお、apply() や map() などの関数を使っても同様の処理は可能ですが、str.capitalize() メソッドを使う方法が最もシンプルで読みやすいコードになります。また、すべての文字を大文字にしたい場合は str.upper()、小文字にしたい場合は str.lower() を使うと同様の手順で対応できます。

まとめ

Pandasデータフレームの列の先頭文字を大文字に変換するには、str.capitalize() メソッドを使うのが最も簡単です。列を取得して変換し、同じ列に再代入するだけで完了します。このチュートリアルについてご不明な点がある場合は、コメント欄でお気軽にお知らせください。

  1. Pandas DataFrameの列の先頭文字を大文字に変換する方法

    pandasのDataFrame(データフレーム)は、行と列で構成される表形式のデータ構造です。データ処理を行っていると、特定の列に含まれる文字列の先頭文字だけを大文字に変換したい場面に出会うことがあります。この記事では、pandasを使って列の先頭文字を大文字化する方法を解説します。 データフレームの作成 まず、例として「Day」(曜日)と「Subject」(科目)という2つの列を持つデータフレームを作成します。 サンプルコード import pandas as pd # データフレームを作成 df = pd.DataFrame({Day: [mon, tue, wed, thu, fri

  2. 【Pandas】DataFrameの列の文字列を大文字に変換する方法

    Pandasでは、DataFrameの文字列型の列に含まれる値をまとめて大文字に変換したい場面がよくあります。本記事では、str.upper()メソッドを使う方法と、apply()メソッドにラムダ式を組み合わせる方法の2つを、具体的なコード例とともに解説します。 方法1:str.upper()を使う .str.upper()は、Series内のすべての文字列要素を一括で大文字に変換できるシンプルかつ高速な方法です。文字列アクセサ(.str)を介して呼び出すため、コードも非常に読みやすくなります。 例 import pandas as pd # データフレームを作成 df = pd.DataF