将数据框拆分为多个数据框

时间:2020-07-31 07:46:45

标签: python pandas dataframe

我正在为一个新项目学习熊猫,而且我还比较新,正在寻求帮助。我有以下数据框。

日期时间范围从“ 2020-03-27 00:10:02 ”到 2020-03-27 23:50:01 在整个数据帧中重复18次在此时间轴内捕获不同类型的数据。

我想将此数据帧拆分为不同的数据帧,每个数据帧具有与“ 2020-03-27 00:10:02 ”至 2020-03- 27 23:50:01

当我尝试时:

df [(df["Date"] > '2020-03-27 00:10:00') & (df ["Date"] < '2020-03-27 23:55:00')]

它选择所有重复范围内的几乎整个数据框。

有什么建议吗?数据框作为图像附加。 enter image description here

添加范围重复的更多信息,如下所示。 (尽管范围的长度并不重要)。

我想将“ 12:00:01 AM”到“ 11:50:01 PM”的每个范围分别隔离到一个数据帧中。

行1:上午12:00:01 Row3588:晚上11:50:01

Row3589:上午12:00:01 Row3876:晚上11:50:01

Row3877:上午12:00:01 第4020行:晚上11:50:01

Row4021:上午12:00:01 Row4452:晚上11:50:01

1 个答案:

答案 0 :(得分:0)

我认为您首先需要确保没有重复项,并且每个DateTime索引有18种不同类型的数据。

例如,似乎只有一行对应于2020-03-27 23:50:01。此时,您还不能真正分离数据框,因为数据没有以一致的格式存储。如果您可以找出每次使用18种数据类型的方法,则可以尝试

df_type1 = df.loc[[i for i in range(9820) if i % 18 ==0],:]
df_type2 = ...