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文件的最终名称。谢谢。
答案 0 :(得分:0)
使用日期时间对象的strftime
方法:
timestamps = df.index.strftime("%Y-%m-%d %H:%M:%S")
如果只需要小时,则可以通过datetime索引的属性简单地获取(作为整数):
hours = df.index.hour
有关如何使用日期时间字符串格式的信息,请参见this。