如何基于列值(或值列表)将pandas数据框细分为多个数据框

时间:2020-09-10 21:32:03

标签: python pandas dataframe subset

我需要将一个大的DataFrame子集化为“ Name”列中一个名称专用的较小的DataFrame。每次的名称都会不同,因此我从“名称”列中提取了唯一的值并将其放在列表中。我希望能够使用该列表对数据进行子集化。由于每次我尝试使用groupby函数时名称都会不同,但是我得到了DataFrames字典,但是我需要能够进一步处理它们并将它们另存为CSV文件。

我有一个与此类似的DataFrame:

data = {'Val':[8, 5, 6, 11, 33, 453, 332, 648], 'Word':["woo", "tang", "clan", "aint", "nothing", "to", "****", "with"], 'Name':["Eddie", "Jake", "Susannah", "Roland", "Roland", "Jake", "Jake", "Jake"]}
df = pd.DataFrame(data)
    Val Word    Name
0   8   woo     Eddie
1   5   tang    Jake
2   6   clan    Susannah
3   11  aint    Roland
4   33  nothing Roland
5   453 to      Jake
6   332 ****    Jake
7   648 with    Jake

我需要基于“名称”列对数据进行子集化,以获取4个不同的DataFrame,如下所示:

df_Jake

1   5   tang    Jake
5   453 to      Jake
6   332 ****    Jake
7   648 with    Jake
df_Roland

3   11  aint    Roland
4   33  nothing Roland
df_Eddie

0   8   woo     Eddie
df_Susannah

2   6   clan    Susannah

0 个答案:

没有答案