Python 如何根据列值将数据帧划分为更小的数据帧?

Python 如何根据列值将数据帧划分为更小的数据帧?,python,pandas,dataframe,Python,Pandas,Dataframe,我希望根据“z”值将数据帧拆分为更小的dfs。 在本例中,2 dfs,因为我只想取零(z列)之间的值。 i、 e.数据框架1:01/10/2018 0:30-1/10/2018 1:20 和 Dataframe2:01/10/2018 2:00-1/10/2018 2:40 对于更大的数据集,如何在循环中实现这一点? 丢弃零,只在零和零之间加上什么 这里,我有一个样本数据集,它有两列和几个样本行。我根据一个条件(col2可被3整除,并按照余数值排列)将这个数据帧拆分为三个新的数据帧 生成的输出如

我希望根据“z”值将数据帧拆分为更小的dfs。 在本例中,2 dfs,因为我只想取零(z列)之间的值。 i、 e.数据框架1:01/10/2018 0:30-1/10/2018 1:20 和 Dataframe2:01/10/2018 2:00-1/10/2018 2:40

对于更大的数据集,如何在循环中实现这一点?
丢弃零,只在零和零之间加上什么

这里,我有一个样本数据集,它有两列和几个样本行。我根据一个条件(col2可被3整除,并按照余数值排列)将这个数据帧拆分为三个新的数据帧

生成的输出如下所示:

Data:
         Col1  Col2
0  2018-01-01     1
1  2018-01-02     2
2  2018-01-03     3
3  2018-01-04     4
4  2018-01-05     5
5  2018-01-06     6
6  2018-01-07     7
7  2018-01-08     8
8  2018-01-09     9
9  2018-01-10    10
10 2018-01-11    11
Data_0:
        Col1  Col2
2 2018-01-03     3
5 2018-01-06     6
8 2018-01-09     9
Data_1:
        Col1  Col2
0 2018-01-01     1
3 2018-01-04     4
6 2018-01-07     7
9 2018-01-10    10
Data_2:
         Col1  Col2
1  2018-01-02     2
4  2018-01-05     5
7  2018-01-08     8
10 2018-01-11    11
希望,这可能会对你有所帮助。

你可以用它

grouped = df.groupby('z')    
dataframes = [grouped.get_group(x) for x in grouped.groups]#list of DataFrames

欢迎来到StackOverflow。请花点时间阅读这篇文章,以及如何提供答案,并相应地修改你的问题。这些关于如何提出一个好问题的提示可能也很有用。
grouped = df.groupby('z')    
dataframes = [grouped.get_group(x) for x in grouped.groups]#list of DataFrames