Как преобразовать TimeStamp в строку, чтобы сохранить цифры? - PullRequest
0 голосов
/ 30 октября 2019
df.index 

DatetimeIndex(['2019-01-25 17:00:00', '2019-01-25 17:01:00',,
               '2019-01-25 17:08:00', '2019-01-25 17:09:00',
               ...
               '2019-02-15 07:44:00', '2019-02-15 07:45:00',
               '2019-02-15 07:52:00', '2019-02-15 07:53:00'],

Я хочу сохранить фигуры в цикле, используя plt.savefig, и я пытаюсь назвать фигуру в качестве индекса для того часа, в котором находится график. Я зацикливаюсь на каждый час

for hour, i in df.groupby('index_hour'):

plt.savefig(hour+'.png',dpi=300,bbox_inches='tight')

TypeError: неподдерживаемые типы операндов для +: 'Timestamp' и 'str'

hour

Timestamp('2019-01-25 17:00:00')

Hour - это окончательное имя. png файл, который я пытаюсь получить. Спасибо.

1 Ответ

0 голосов
/ 30 октября 2019

Используйте метод strftime объектов datetime:

timestamps = df.index.strftime("%Y-%m-%d %H:%M:%S")

Если вам нужен только час, то вы можете просто получить его (как целое число) через атрибут индекса datetime:

hours = df.index.hour

См. this для получения информации об использовании форматирования строки даты и времени.

...