我有3個數據框(df1,df2,df3),它們的結構相同(#和行/列標籤),但填充了不同的值。Python - 基於其他數據框'列中滿足條件的PANDAS數據幀列的人口
我想根據df1和df2中關聯的列/行中的值填充df3。我有一個FOR循環和一個自定義函數這樣:
for x in range(len(df3.columns)):
df3.iloc[:, x] = customFunction(x)
我想用這個自定義填充DF3的if/else功能:
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"
我明白爲什麼我得到一個錯誤消息時我運行這個,但我不知道如何將這個函數應用到一個系列。我可以用更復雜的代碼一行一行地做,但我希望有一個更有效的解決方案?我擔心我的做法有缺陷。
YES!這很棒,很簡單,謝謝這些知識將成爲我前進的真正資產! – crowsnest