Pythonで代入関数を使う方法
Pythonでは、assign関数はpythonの組み込み関数ではなく、pandasライブラリのメソッドです。assignメソッドは、DataFrameに新しい列を追加または既存列の値を変更するために使用されます。
assignメソッドの使い方は次のとおりです。
df.assign(**kwargs)
dfはDataFrameオブジェクト、kwargsは1つ以上のキーワード引数が格納された辞書オブジェクトです。キーワード引数の各辞書には、作成または変更する列名と、その列に設定する値があります。
例えば:
import pandas as pd
# 创建一个DataFrame
df = pd.DataFrame({'A': [1, 2, 3]})
# 使用assign方法添加新的列
df = df.assign(B=[4, 5, 6])
print(df)
出力結果
A B
0 1 4
1 2 5
2 3 6
上の例では、assignメソッドを使用してDataFrameにBという新しい列が追加され、その値が設定されています。
新規列を追加できるのに加えて assign メソッドは、既存列の値を変更するために使用できます。たとえば、
import pandas as pd
# 创建一个DataFrame
df = pd.DataFrame({'A': [1, 2, 3]})
# 使用assign方法修改已有列的值
df = df.assign(A=df['A'] * 2)
print(df)
結果は次のとおりです。
A
0 2
1 4
2 6
上記の例では、 assignメソッドを用いて、列Aの既存の値を2倍に変更しています。