У меня есть приведенный ниже фрейм данных, и я хотел бы рассчитать разницу между столбцами 'animal1' и 'animal2' по их сумме в функции, принимая во внимание только значения, которые больше 0 в каждом из столбцов 'animal1'и' animal2.Как я мог это сделать?
импорт панд как pd
animal1 = pd.Series({'Cat': 4, 'Dog': 0,'Mouse': 2, 'Cow': 0,'Chicken': 3})
animal2 = pd.Series({'Cat': 2, 'Dog': 3,'Mouse': 0, 'Cow': 1,'Chicken': 2})
data = pd.DataFrame({'animal1':animal1, 'animal2':animal2})
def animals():
data['anim_diff']=(data['animal1']-data['animal2'])/(data['animal1']+ ['animal2'])
return data['anim_diff'].abs().idxmax()
print(data)