根据列值创建多个熊猫数据框

时间:2019-08-15 22:45:32

标签: python python-3.x pandas

我想根据一列(origin)的值将其分解为5个df(名为df1-df5)。我尝试过groupby和其他一些事情(例如thisthis)都没有成功。

我的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语句,但是必须有一种更简洁,更简洁的方法来实现此目的。

1 个答案:

答案 0 :(得分:2)

这应该做


a = []

for value in df['origin'].unique():
    a.append(df[df['origin']==value])

该数组将包含与唯一值对应的数据帧。让我知道是否误解了任何内容。