Python-根据日期或时间间隔将csv文件拆分为不同的数据帧

时间:2018-07-09 15:11:32

标签: python pandas

我已将一个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

1 个答案:

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

应该这样做

相关问题