Squeak.ru - шаблоны программирования

Сортировка значений в серии панд

У меня есть кадр данных фильмов, который выглядит так...

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
27.08.2019

  • freq = pd.DataFrame(фильмы['десятилетие'].value_counts(sort=False)).reset_index() freq1=freq.sort_values(by='index', по возрастанию=True) 27.08.2019

Ответы:


1
movies['decade'].value_counts()

возвращает ряд с десятилетием в качестве индекса и сортируется по убыванию по количеству. Чтобы отсортировать по десятилетию, просто добавьте

movies['decade'].value_counts().sort_index()

or

movies['decade'].value_counts().sort_index(ascending=False)

должен сделать трюк.

27.08.2019
Новые материалы

Угловая структура архитектуры
Обратите внимание, что эта статья устарела, я решил создать новую с лучшей структурой и с учетом автономных компонентов: https://medium.com/@marekpanti/angular-standalone-architecture-b645edd0d54a..

«Данные, которые большинство людей используют для обучения своих моделей искусственного интеллекта, поставляются со встроенным…
Первоначально опубликовано HalkTalks: https://hacktown.com.br/blog/blog/os-dados-que-a-maioria-das-pessoas-usa-para-treinar-seus-modelos-de-inteligencia-artificial- ja-vem-com-um-vies-embutido/..

Сильный ИИ против слабого ИИ: различия парадигм искусственного интеллекта
В последние годы изучению и развитию искусственного интеллекта (ИИ) уделяется большое внимание и прогресс. Сильный ИИ и Слабый ИИ — две основные парадигмы в области искусственного интеллекта...

Правильный способ добавить Firebase в ваш проект React с помощью React Hooks
React + Firebase - это мощная комбинация для быстрого и безопасного создания приложений, от проверки концепции до массового производства. Раньше (знаете, несколько месяцев назад) добавление..

Создайте API с помощью Python FastAPI
Создание API с помощью Python становится очень простым при использовании пакета FastAPI. После установки и импорта вы можете создать приложение FastAPI и указать несколько конечных точек. Каждой..

Веселье с прокси-сервером JavaScript
Прокси-серверы JavaScript — это чистый сахар, если вы хотите создать некоторую общую логику в своих приложениях, чтобы облегчить себе жизнь. Вот один пример: Связь клиент-сервер Мы..

Получить бесплатный хостинг для разработчиков | Разместите свой сайт за несколько шагов 🔥
Статические веб-сайты — это веб-страницы с фиксированным содержанием и его постоянным содержанием. Но теперь статические сайты также обрабатывают динамические данные с помощью API и запросов...