I want to create two functions, apply those functions on the DataFrame, and return the result to column interval_ratio
import seaborn as sns
import pandas as pd
import numpy as np
max_testing_data = sns.load_dataset('geyser')
max_testing_data = max_testing_data[max_testing_data.groupby('waiting')['duration'].transform('max') == max_testing_data['duration']]
median = max_testing_data.groupby('kind', as_index=False)['waiting'].median()
print(median)
def short_modifier(waiting, duration):
max_testing_data['interval_ratio'] = max_testing_data['duration']/max_testing_data['waiting']
def long_modifier(duration, waiting):
max_testing_data['interval_ratio'] = max_testing_data['waiting']/max_testing_data['duration']
max_testing_data.apply(short_modifier, axis=0)
max_testing_data.apply(long_modifier, axis=0)
I am getting an error:
short_modifier() missing 1 required positional argument: 'duration'
How can I fix this?