如何使用for循环基于唯一变量将其子集划分为数据帧



希望使用for循环将数据集子集为4个类别(基于4个唯一类别(。我尝试了一些细分,但没有成功。

ID Region Other
1  North    x
2  South    y
3  West     z
4  East     l

我想按"区域"子集为4个数据帧子集

我试过以下几种,但不太明白!如有任何帮助,我们将不胜感激。

for region in test.region.unique(): 
reg = test[test == region]

您可以逐对象迭代:

for group_name, group in df.groupby('column_name'):
print(group_name)
print(group)

我认为最好的做法是为每个df条目创建一个字典,如下所示:

df_dict = {x:df.loc[df.Region == x] for x in df.Region}

最新更新