Spaces:
Running
Running
File size: 1,055 Bytes
e35ef98 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
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) |