У меня есть кадр данных фильмов, который выглядит так...
title decade
movie name 1 2000
movie name 2 1990
movie name 3 1990
movie name 4 2000
movie name 5 2010
movie name 6 1980
movie name 7 1980
Я хочу построить количество фильмов за десятилетие, которые я делаю таким образом
freq = movies['decade'].value_counts()
#freq returns me following
2000 56
1980 41
1990 37
1970 21
2010 9
# as you can see the value_counts() method returns a series sorted by the frequencies
freq = movies['decade'].value_counts(sort=False)
# now the frequencies are not sorted, because I want to distribution to be in sequence of decade year
# and not its frequency so I do something like this...
movies = movies.sort_values(by='decade', ascending=True)
freq = movies['decade'].value_counts(sort=False)
теперь частота серии должна быть отсортирована по десятилетиям, но это не так, хотя фильмы отсортированы, может ли кто-нибудь сказать, что я делаю неправильно? Спасибо.
Ожидаемый результат, который я ищу, выглядит примерно так...
1970 21
1980 41
1990 37
2000 56
2010 9