Код: Выделить всё
{0: {'ID': 0, 'Age': 19, 'Sex': 'female', 'BMI': '27.9', 'Children': '0', 'Smoker Status': 'yes', 'Region': 'southwest', 'Charges': '16884.924'}, 1: {'ID': 1, 'Age': 18, 'Sex': 'male', 'BMI': '33.77', 'Children': '1', 'Smoker Status': 'no', 'Region': 'southeast', 'Charges': '1725.5523'}}
Я застрял, пытаясь получить сборы только для пациентов мужского пола и заряды только для пациентов с пациентами в список или словаре, чтобы я мог добавить их вместе, поскольку я уже знаю, сколько пациентов мужского и женского пола в наборе данных. Вот два примера того, что я попробовал и их выходы: < /p>
Пример 1: < /p>
Код: Выделить всё
male_charges = []
def m_charges(patients):
gen = 'male'
for patient in patients:
for gender in patients[patient]['Sex']:
if gen == gender:
male_charges.append(patients[patient]['Sex'])
return male_charges
male_charges = m_charges(patients)
print(male_charges)
< /code>
Outout:
[]
Пример 2:
Код: Выделить всё
total_male_charges = 0
male = 'male'
for key, value in patients.items():
for value in patients:
if value == male:
total_male_charges += patients['charges']
print(total_male_charges)
< /code>
output:
0
Подробнее здесь: https://stackoverflow.com/questions/795 ... dictionary