то, что вы хотите сделать, это группа по Column2
, Column1
и id
и получить мин столбца даты:
mins = df.groupby(['Column2', 'Column1','id']).Date.min()
, если вы хотите получить информацию только для один конкретный идентификатор пользователя, вы можете предварительно фильтровать df
df = df[df.id==1]
Можно использовать любой шаблон, который вы считаете лучшим для своего приложения. Не существует никаких технических или политических требований относительно того, как вы реализуете свой код. Если вы считаете MVVM правильным, используйте его. Если вы этого не сделаете, избегайте этого. Даже Google не будет претендовать на то, что он лучший для каждого варианта использования, это просто еще один инструмент в коробке.
Компоненты архитектуры решают кучу сложных проблем. Среди них:
Последний вариант ключ по моему мнению. Внедрение собственной архитектуры может привести к ошибкам, так как после выпуска ваше приложение становится доступным для все большего и большего количества устройств. Устройства, которые вы просто не видели во время тестирования.
Я бы не стал задерживать запуск вашего приложения для интеграции компонентов архитектуры, но, безусловно, вы должны рассмотреть возможность рефакторинга вашего приложения там, где это имеет смысл, когда вы обновляете его для будущих выпусков.