同じ構造 (# および行/列のラベル) の 3 つのデータフレーム (df1、df2、df3) がありますが、異なる値が入力されています。
df1 と df2 の関連する列/行の値に基づいて df3 を設定したいと考えています。FOR ループとカスタム関数を使用してこれを行っています。
for x in range(len(df3.columns)):
df3.iloc[:, x] = customFunction(x)
このカスタム IF/ELSE 関数を使用して df3 を設定したい:
def customFunction(y):
if df1.iloc[:,y] <> 1 and df2.iloc[:,y] = 0:
return "NEW"
elif df2.iloc[:,y] = 2:
return "OLD"
else:
return "NEITHER"
これを実行するとエラー メッセージが表示される理由は理解できますが、この関数をシリーズに適用する方法がわかりません。より複雑なコードで行ごとに実行できますが、より効率的なソリューションがあることを願っていますか? 私のアプローチに欠陥があるのではないかと心配しています。