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)