Python 如何根据列值将数据帧划分为更小的数据帧?
我希望根据“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 对于更大的数据集,如何在循环中实现这一点?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整除,并按照余数值排列)将这个数据帧拆分为三个新的数据帧 生成的输出如
丢弃零,只在零和零之间加上什么 这里,我有一个样本数据集,它有两列和几个样本行。我根据一个条件(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