我有一个看起来像
的数据框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的数据框项目