使用Python创建DataFrames图

时间:2019-01-14 06:57:26

标签: python csv dataframe matplotlib

尝试使用DataFramesPython上工作。在为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时间戳。

1 个答案:

答案 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()