Skip to main content
 首页 » 编程设计

python之在 pandas/python 中创建多个子数据框

2025年05月04日21虾米姐

<分区>

我有一个看起来与此类似的数据框(大约有 30 万行):

df = DataFrame(dict(name = ['jon', 'jon', 'dany', 'dany', 'mindy', 'mindy', 'mindy'],  
          power = [1, 2, 2 ,4 ,5 ,5, 7],  
          rank =  ['a', 'b', 'c', 'd', 'r', 'a', 'g'])) 

这给出了这个:

我想要的是这样的数据帧(子集)列表:

df_list = [df_1, df_2, df_3] 

其中 df_1、df_2、df_3 本质上是这些:

df_1 = df.query("name == 'jon'") 
df_2 = df.query("name == 'dany'") 
df_3 = df.query("name == 'mindy'") 

在我处理的数据集中,大约有 500 多个 names。那么我该如何有效地做到这一点呢?