我正在为一个新项目学习熊猫,而且我还比较新,正在寻求帮助。我有以下数据框。
日期时间范围从“ 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
答案 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 = ...