我有一个 Dataframe ,看起来像这样
a b name .....
1 1 abc
2 2 xyz
3 3 abc
4 4 dfg
现在我需要根据名字的频率创建多个 Dataframe ,比如df_abc应该包含名字“abc”的所有数据等等。尝试使用for循环,但是我是python新手,无法解决这个问题。谢谢!
df_abc
a b name
1 1 abc
3 3 abc
2条答案
按热度按时间svujldwt1#
你可以使用
.groupby
和list
来生成一个元组列表。使用dict-comprehension,你可以使用my_dict["abc"]
来访问这些 Dataframe 。2wnc66cl2#
您可以创建一个 Dataframe 字典,该字典保存用"名称"列中的唯一值过滤的不同数据集。然后,您可以像引用字典一样引用每个 Dataframe :
参见以下示例: