繁体   English   中英

将 dataframe 拆分为多个数据帧

[英]Split dataframe into multiple dataframes

我正在为一个新项目学习 pandas,我相对较新并寻求帮助。 我有以下 dataframe。

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

我想将此 dataframe 拆分为不同的数据帧,每个数据帧都有自己的数据,这些数据与“ 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')] ,

它在所有重复范围内选择几乎整个 dataframe。

有什么建议么? Dataframe 作为图像附加。 在此处输入图像描述

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

我想将“12:00:01 AM”到“11:50:01 PM”的每个范围分成一个 dataframe 。

第 1 行:上午 12:00:01 第 3588 行:晚上 11:50:01

第 3589 行:上午 12:00:01 第 3876 行:晚上 11:50:01

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

第 4021 行:上午 12:00:01 第 4452 行:晚上 11:50:01

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM