mt
и ft
- глобальные переменные, возможно, вам нужно указать, что:
mt=0
ft=0
def amount_total(g):
global mt
global ft
if g=="male":
mt=mt+amount // what's amount anyway?
else:
ft=ft+amount
df ['пол']. Apply (amount_total)
Однако вы должен сделать это вместо apply
:
mt, ft = df['gender'].value_counts() * ammount