Объект 'DataFrame' не имеет атрибута 'value_counts' в pandas 0.25
Я использую pandas==0.25.0 django-pandas==0.6.1
А я использую value_counts() для группировки уникальных значений в двух столбцах:
charges_mean_provinces = whatever.objects.filter(whatever = whatever).values('origin_province','destination_province')
df_charges_mean = pd.DataFrame(charges_mean_provinces)
df_charges_mean = df_charges_mean.value_counts().to_frame('cantidad').reset_index()
В локальном режиме (разработка) он работает правильно. Но в production (я использую Heroku), он возвращает эту ошибку.
'DataFrame' object has no attribute 'value_counts'
Есть ли другой способ сгруппировать уникальные значения из двух столбцов без использования value_counts? Учитывая, что я не могу изменить версию Pandas в Heroku.
В любом случае, value_counts есть в документации pandas 0.25, поэтому я не понимаю ошибку.
Какую версию Pandas вы используете? Изначально value_counts - это метод для серий, а не для фреймов данных. Вы можете вызвать value_counts для конкретного столбца, но не для самого фрейма.
После версии 1.10 это было обновлено, и теперь value_counts также является методом dataframe. Я припоминаю, что ранее видел здесь сообщения об этой ошибке до обновления pandas.