У меня есть датафрейм, ~ 14000 строк и ~ 100 столбцов. Я хочу представить, как со временем менялись частоты одного столбца категориальных данных (второй столбец - ГГГГ). Вот упрощенный фрейм данных:
import pandas as pd
df = pd.DataFrame({
'Year': ('1999','1999','1999','2000','2000','2001','2001','2002','2003'),
'Cat': ('A','A','C','B','B','B','C','D','D')
})
Используя Pandas groupby
и reset_index
, я остался с интересующими данными в хорошей таблице.
df = df.groupby(['Year', 'Cat'])['Cat'].size()
df = df.reset_index(name='count')
Для каждого года я хотел бы график, показывающий частоту (количество) каждой кошки (даже если 0). Поскольку набор данных охватывает 16 лет, я бы хотел, чтобы он был представлен в виде матрицы столбчатых диаграмм 4x4 (приведенный выше тестовый набор данных ограничивался бы 2x2). , но мой python опыт ограничен, и я пока не могу его взломать.