子设置数据帧并根据子集的值重命名

时间:2019-02-21 12:33:22

标签: python pandas list subset

我有一个看起来像

的数据框
df = pd.DataFrame({'Fruits':['Apple','Avacado','Banana','Bluberry'],'Alphabet':['A','A','B','B']})

我想根据字母对数据帧进行子集化,并用相应的字母命名子集

做到这一点的直接方法是

A = df.loc[df['Alphabet'] == 'A']
B = df.loc[df['Alphabet'] == 'B']

但是,如果要在数据框中包含所有26个字母,我想实现自动化。

我尝试将字母的唯一值放入列表

alphabets = list(df['Alphabet'].unique())

然后创建单个数据帧的列表

dfs = []
for letters in alphabets:
    df = df.loc[df['Alphabet']==letters]
    dfs.append(df)

是否可以将列表字母的项目名称分配给列表dfs的数据框项目

0 个答案:

没有答案