у меня довольно простой вопрос, но я не мог найти ответ как-то. Мой фрейм данных Pandas выглядит так:
0 1 2 3 ....
fruit apple apple banana apple ....
county .... .... .... .... ....
в основном я хочу подсчитать различные типы фруктов и нанести их на гистограмму, где ось X - это категории, а Y - количество вхождений.
Я пробовал df["fruit"].value_counts()
с .plot, но, видимо, всегда получаю ошибку ключа, так как он не кажется допустимым ключом строки?
Спасибо.
Фреймы данных следуют табличному формату, в котором принято иметь объекты в виде столбцов и записи в виде строк. Итак, вам нужно транспонировать ваш фрейм данных. После этого df["fruit"]
даст то, что вы ожидаете.
Я считаю, что fruit
находится в вашем индексе фрейма данных. Если это так, используйте:
df.loc['fruit'].value_counts().plot.bar()
Довольно просто. транспонирование даст вам столбцы в виде строк, так что теперь вы можете
df.T["fruit"].value_counts()
ок вау, не знал этого. Это решило это, спасибо!!