1

同じ構造 (# および行/列のラベル) の 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"

これを実行するとエラー メッセージが表示される理由は理解できますが、この関数をシリーズに適用する方法がわかりません。より複雑なコードで行ごとに実行できますが、より効率的なソリューションがあることを願っていますか? 私のアプローチに欠陥があるのではないかと心配しています。

4

2 に答える 2