У меня есть набор данных временных рядов, с индексом в качестве даты и времени (почти по 1 строке на каждый день года), я хочу создавать разреженные серии (для построения графиков) со строкой очень часто.
obs_date str_date
2018-01-01 Jan 2018
2018-01-02
2018-01-03
2018-01-04
2018-01-05
2018-01-06
...
2018-02-01 Feb 2018
etc
Я попытался
df['str_date'] = df.index.strftime('%b\n%Y')
df.loc[df.index.day != 1, 'str_date'] = ''
и могу правильно установить первый день месяца, пытаясь наоборот, однако
df['str_date'] = ''
df.loc[df.index.day == 1, 'str_date'] = df.index.strftime('%b %Y')
выдает ошибку: ValueError: моглине транслировать входной массив из формы (350) в форму (11).Есть ли способ сделать это?