Pandasのメソッド説明 DataFrame.assign

PandasのDataFrame.assignメソッドは、新しい列をデータフレームに追加し、その結果を新しいデータフレームとして返すためのメソッドです。このメソッドを使用することで、既存のデータフレームに対して新しい列を生成し、データの変更や加工を行うことができます。以下は、DataFrame.assignメソッドの一般的な使い方と主要なパラメータの説明です。

python
import pandas as pd

# サンプルデータフレームを作成
data = {'A': [1, 2, 3],
        'B': [4, 5, 6]}
df = pd.DataFrame(data)

# 新しい列を追加
df_new = df.assign(C=[7, 8, 9], D=[10, 11, 12])

# 主要なパラメータ:
# - カラム名(キーワード引数): 新しい列の名前とその値を指定します。列名は文字列で指定し、値はPythonのリスト、シリーズ、またはスカラー値で指定します。

# 新しいデータフレームを表示
print(df_new)

上記の例では、DataFrame.assignメソッドを使用して新しい列’C’と’D’を追加しました。各列の値は指定したリストに従います。

assignメソッドは新しいデータフレームを返すため、元のデータフレームは変更されません。新しい列をデータフレームに追加したい場合、結果を変数に格納する必要があります。

このメソッドは、データの変換、カスタム列の計算、新しい情報の追加など、データフレームの操作に非常に便利です。また、複数の列を一度に追加することもできます。