В каждой группе два элемента — имя группы с индексом 0 и список значений с индексом 1.
Обнаружив такую группу, в которой список (элемент с индексом 1) содержит более 50 значений, функция возвращает имя группы (значение элемента с индексом 0).”
import pandas as pd df = pd.read_csv('music_log_upd.csv') def user_genres(group): for col in group: if col[1].count() > 50: # назначьте условие: если длина столбца col с индексом 1 больше 50, тогда user = col[0] # в переменной user сохраняется элемент col[0] return user
После некоторых затруднений я решил задачу, но скорей методом тыка. Код работает. Но, видимо, в целом я не очень разобрался как работать с типом данных Series. Я не понимаю как устроена индексация, почему col1 и col0 а не наоборот, что из чего вытекает? Пожалуйста, объясните механизм действия этой функции на пальцах.