我想根据一列(origin
)的值将其分解为5个df(名为df1-df5)。我尝试过groupby
和其他一些事情(例如this和this)都没有成功。
我的df看起来像这样
origin t_id Group ids ...
0 g2 300 group2 23, 54, 24 ...
1 g 300 group2 1, 89 ...
2 g3 300 group10 155, 4, 90 ...
3 g5 300 group11 38, 13, 45. ...
4 g4 300 group2 2. ...
现在,对于.loc
的每个唯一值,我将其分解为多个origin
语句,但是必须有一种更简洁,更简洁的方法来实现此目的。
答案 0 :(得分:2)
这应该做
a = []
for value in df['origin'].unique():
a.append(df[df['origin']==value])
该数组将包含与唯一值对应的数据帧。让我知道是否误解了任何内容。