Spaces:
Running
Running
import pandas as pd | |
# Загрузка данных | |
user_description = pd.read_csv('user_description.csv') | |
user_modules_count = pd.read_csv('user_modules_count.csv') | |
# Объединение таблиц по user_id (используем левое соединение, так как не у всех учеников могут быть решённые модули) | |
merged_data = pd.merge(user_description, user_modules_count, on='user_id', how='left') | |
# Заменяем NaN в modules_cnt на 0 (если ученик не решал модули, то modules_cnt = 0) | |
merged_data['modules_cnt'] = merged_data['modules_cnt'].fillna(0) | |
# Фильтрация по условиям: | |
# - пол: male | |
# - возраст: от 12 до 18 лет | |
# - modules_cnt >= 10 | |
filtered_data = merged_data[ | |
(merged_data['gender'] == 'male') & | |
(merged_data['age'] >= 12) & | |
(merged_data['age'] <= 18) & | |
(merged_data['modules_cnt'] >= 10) | |
] | |
# Количество подходящих учеников | |
result = len(filtered_data) | |
print(result) |