我已将一个csv文件导入python。在一个月中,它每隔5分钟读取一次读数。每5分钟时间戳大约有250个读数。下面是每个时间戳一行的示例。有没有一种方法可以将csv分成按日期甚至5分钟间隔分组的不同数据帧以进行绘图?就像我提到的那样,该数据集在每个5分钟的间隔中有250个读数,为一个月,因此我希望不必对每天或每个间隔中的每个数据帧进行硬编码。
df.head()
tmc_code measurement_tstamp ... miles road_order
0 112-05650 2018-05-01 00:00:00 ... 0.427814 768.0
1 112-05650 2018-05-01 00:05:00 ... 0.427814 768.0
2 112-05650 2018-05-01 00:10:00 ... 0.427814 768.0
3 112-05650 2018-05-01 00:15:00 ... 0.427814 768.0
4 112-05650 2018-05-01 00:20:00 ... 0.427814 768.0
答案 0 :(得分:0)
在我看来,您希望每个日期都需要一个新的DataFrame。如果您要这样做,则以下代码将获取您的数据框,并列出数据框,每个数据框仅包含一个日期的数据。
df.measurement_tstamp = df.measurement_tstamp.str[:10]
l = df.measurement_tstamp.unique()
data = [df.loc[df['measurement_tstamp']==i] for i in l]
如果要间隔5分钟进行操作,那就更简单了!
data = [df.loc[df['measurement_tstamp']==i] for i in df.measurement_tstamp.unique()]
应该这样做