Я хотел бы применить pd.pivot_table (), чтобы получить количество каждого категориального значения для столбца 'category'.
Здесь основная c информация набора данных выглядит следующим образом:
df.info()
Data columns (total 3 columns):
location 2270 non-null object
time 2270 non-null object
categories 2270 non-null object
dtypes: object(3)
Мой код:
table=pd.pivot_table(df,values=['categories'],
index=['location','time'],
columns=['categories'],
aggfunc='count',fill_value=0)
table.head()
Ожидаемый результат:
location time Cat1 Cat2
L1 Jan-2020 5 1
L1 Feb-2020 2 1
L2 Jan-2019 4 3
L2 Feb-2020 5 0
Но мой результат:
location time
L1 Jan-2020
L1 Feb-2020
L2 Jan-2019
L2 Feb-2020
Я пробовал Чтобы создать простой фрейм данных, введя данные, как в примере ниже, я смог бы получить ожидаемый результат. Но если я импортирую весь свой фрейм данных из файла csv, это не сработает.
https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.pivot_table.html
Заранее спасибо за все предложения и помощь.