Я новичок в Пандах и прохожу этот курс онлайн.Я знаю, что есть способ определить функцию, чтобы сделать этот код чище, но я не уверен, как это сделать.
noshow = len((df[
(df['Gender'] == 'M') \
& (df['No_show'] == 'Yes') \
& (df['Persons_age'] == 'Child')
]))
noshow
Существует несколько родов и несколько ответов No_show, а также возраст нескольких человек, и я не хочу писать код для каждого из них.
Я получил код для одной функции, но не для нескольких итераций.
def print_noshow_percentage(column_name, value, percentage_text):
total = (df[column_name] == value).sum()
noshow = len((df[(df[column_name] == value) & (df['No_show'] == 'Yes')]))
print(int((noshow / total) * 100), percentage_text)
Надеюсь, это имеет смысл.Спасибо за любую помощь!