Похоже, что разреженные панды не поддерживают категориальные столбцы. Есть идеи?
Пример:
df = pd.DataFrame(columns = ['a'], data=[1,1,2,2, np.nan, np.nan])
df_sparse = df.to_sparse()
cat = pd.Categorical(df['a'].unique().tolist())
df['a'].astype(cat)
df_sparse['a'].astype(cat)
Первые работы (возвращает категориальный столбец)
Second возвращает 'TypeError: тип данных не понятен'