如何将elif放在第4行中?
我有此代码:
A1 = df.iat[1,11]
A2 = df.iat[1,10]
A3 = df.iat[1,9]
df['AColumn'] = A1 if A1==A1 elif A2==A2 else A3
答案 0 :(得分:2)
尝试使用两个三元运算符
df['AColumn'] = A1 if A1==A1 else A2 if A2==A2 else A3
答案 1 :(得分:1)
只有A1
是nan
才是等于自己的方法。这将获取第一个非null值。
df[‘AColumn’] = max([A1, A2, A3], key=pd.notna)