我有 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"
我明白为什么我在运行它时会收到一条错误消息,但我不知道如何将此功能应用于系列。我可以用更复杂的代码逐行完成,但我希望有一个更有效的解决方案?我担心我的方法有缺陷。