Задать вопрос
@sg_Juliaa

Где ошибка в цикле?

Задача
Проверьте, за какие года есть данные в датасете. Создайте список years_unique, сохраните в нём уникальные значения из столбца Year и выведите этот список на экран. На следующей строчке выведите на экран длину списка years_unique.

Мое решение:

import pandas
data = pandas.read_csv('crops_usa.csv')

years_unique = []
for i in data['Year']:
    years_unique = []
    years_unique.append(i)


print(years_unique)
print(len(years_unique))
  • Вопрос задан
  • 243 просмотра
Подписаться 1 Простой 6 комментариев
Решения вопроса 2
phaggi
@phaggi Куратор тега Python
лужу, паяю, ЭВМы починяю
Для получения уникальности можно вместо списка использовать множество (set). Там метод не append, а update. Ну или просто получить список с полным набором неуникальных значений и преобразовать в множество
years_unique = []
for i in data['Year']:
    years_unique.append(i)
years_unique = set(years_unique)

и далее по тексту.
Ответ написан
Комментировать
@kuza2000
years_unique = list(set(data['Year']))

print(years_unique)
print(len(years_unique))
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы