尝试使用DataFrames
在Python
上工作。在为DataFrames中的大量数据创建图时需要帮助。 (Linux)
疲倦于for循环-
for index, row in df.iterrows():
df.plot()
plt.show()
它打开了多个图,但是它们都是一样的。
这是我的数据框。
Timestamp Values
2018-08-01 00:00:00 7232
2018-08-01 00:01:00 7232
2018-08-01 00:03:00 7232
2018-08-01 00:05:00 7232
2018-08-01 00:07:00 7232
2018-08-01 00:09:00 7144
2018-08-01 00:11:00 7144
2018-08-01 00:13:00 7144
2018-08-01 00:15:00 7144
2018-08-01 00:17:00 7144
2018-08-01 00:19:00 7229
2018-08-01 00:21:00 7229
2018-08-01 00:23:00 7229
2018-08-01 00:25:00 7150
时间戳是日期时间格式的索引。每24小时每2分钟就有一个值,每天持续2个月。
我期望在图表1中所有天的前15分钟间隔值的图表,在图表2中所有天的第二15分钟间隔值的图表,依此类推。 我尝试的上述for循环仅咳嗽了96幅图,其值为v / s时间戳。
答案 0 :(得分:0)
您可以使用:
print (df.index)
DatetimeIndex(['2018-08-01 00:00:00', '2018-08-01 00:01:00',
'2018-08-01 00:03:00', '2018-08-01 00:05:00',
'2018-08-01 00:07:00', '2018-08-01 00:09:00',
'2018-08-01 00:11:00', '2018-08-01 00:13:00',
'2018-08-01 00:15:00', '2018-08-01 00:17:00',
'2018-08-01 00:19:00', '2018-08-01 00:21:00',
'2018-08-01 00:23:00', '2018-08-01 00:25:00'],
dtype='datetime64[ns]', name='Timestamp', freq=None)
df.groupby(pd.Grouper(freq='15Min')).plot()