首页 > 解决方案 > 根据列值创建多个熊猫数据框

问题描述

我有一个 df,我想根据一列 ( ) 的值将其拆分为 5 个(名为 df1 - df5 origin)。我试过groupby了,还有其他一些事情(比如这个这个)没有成功。

我的 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,但必须有一种更简洁、更简洁的方法来做到这一点。

标签: pythonpython-3.xpandas

解决方案


这应该做


a = []

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

该数组将包含与唯一值相对应的数据帧。如果我误解了任何内容,请告诉我。


推荐阅读