Вот мой Dataframe:
df={'pack':[2,2,2,2], 'a_cost':[10.5,0,11,0], 'b_cost':[0,6,0,6.5]}
Он должен выглядеть следующим образом:
В этот момент вы обнаружите, что a_cost и b_cost столбцы имеют 0, где другой столбец имеет значение. Я хотел бы, чтобы моя функция следовала этой логике ...
for i in df.a_cost:
if i==0:
b_cost(column):value *(multiply) pack(column):value
replace 0 with this new multiplied value (example: 6.0*2=12)
for i in df_b.cost:
if i==0:
a_cost(column):value /(divide) pack(column):value
replace 0 with this new divided value (example: 10.5/2=5.25)
Я не могу понять, как успешно написать эту логику ... Вот ожидаемый результат:
Вывод в коде:
df={'pack':[2,2,2,2], 'a_cost':[10.5,12.0,11,13.0], 'b_cost':[5.25,6,5.50,6.5]}
Помощь очень ценится!