通过条件来发现价值

时间:2019-10-31 01:21:03

标签: python pandas dataframe

如何将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

2 个答案:

答案 0 :(得分:2)

尝试使用两个三元运算符

df['AColumn'] = A1 if A1==A1 else A2 if A2==A2 else A3

答案 1 :(得分:1)

只有A1nan才是等于自己的方法。这将获取第一个非null值。

df[‘AColumn’] = max([A1, A2, A3], key=pd.notna)