【发布时间】:2018-02-02 05:46:43
【问题描述】:
我有一个与此类似的数据框(大约有 300k 行):
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。那么我如何有效地做到这一点呢?
【问题讨论】:
标签: python list pandas dataframe