如何将时间戳转换为字符串以保存数字?

时间:2019-10-30 14:18:13

标签: python-3.x pandas matplotlib timestamp save

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:+不支持的操作数类型:“时间戳记”和“ str”

hour

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

小时是我要获取的.png文件的最终名称。谢谢。

1 个答案:

答案 0 :(得分:0)

使用日期时间对象的strftime方法:

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

如果只需要小时,则可以通过datetime索引的属性简单地获取(作为整数):

hours = df.index.hour

有关如何使用日期时间字符串格式的信息,请参见this