У меня есть Pandas DataFrame из 23 столбцов и 1119 строк.
Вот проблема, столбцы 13, 14, 20 и 21 имеют тип float d.
Если данные в столбец 13 и 14 равен nan
, тогда они присутствуют в 20 и 21, и наоборот.
Я хочу создать столбец, если значение отсутствует, получить от другого.
Пример: столбцы 13 и 14 имеют значение nan
, затем получают значения из 20 и 21.
Вот то, что я придумал, я создал функцию и повторил, используя itertuples
def AP_calc(df):
for i in df.itertuples():
if i[20]==np.nan & i[21]==np.nan:
pool = i[13] + i[14]
else:
pool = i[20] + i[21]
return pool
затем использовал функцию apply, но это не работает.
df["test"] = df[['AP in %','AP_M in %','FixP in €','FixP C in €']].apply(AP_calc,axis=1)
Я пробовал и другие методы, но не работает, пожалуйста, помогите мне, пожалуйста