我需要将一个大的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