Не могу для себя определить что именно делает кусок кода из яндекс-практикума. Понятно, что в соответствии с условием заложенным в функцию, выбирает некий user_id. Но вот я пытаюсь для себя описать словами эту функцию и не получается прийти к осмысленному ответу. Моя версия:"если количество значений первого столбца группы больше пятидесяти, то выбранному айди присваивается… (тут я не понимаю что присваивается, не значение же колонки нулевой). А если в таблице не один id со значением больше 50, то все равно на выходе один id. В общем, задание выполняю, а что делаю не понимаю и это раздражает.
genre_grouping = df.groupby('user_id')['genre_name']
def user_genres(group):
for col in group:
if len(col[1]) > 50:
user = col[0]
return user
search_id = user_genres(genre_grouping)