У меня есть столбец категории, который я хочу заполнить серией.Я пробовал это:
df = pd.DataFrame({'key': ['a', 'b'], 'value': ['c', np.nan]})
df['value'] = df['value'].astype("category")
df['value'] = df['value'].cat.add_categories(df['key'].unique())
print(df['value'].cat.categories)
df['value'] = df['value'].fillna(df['key'])
print(df)
Ожидаемый вывод:
Index(['c', 'a', 'b'], dtype='object')
key value
0 a c
1 b b
Фактический вывод:
Index(['c', 'a', 'b'], dtype='object')
key value
0 a a
1 b b