我是Pandas的新手,已经阅读了很多文档、帖子和答案,但是我无法确定一个好的策略来实现我的目标,如果已经有人回答过了,对不起,我找不到。这是我的情况:
df = {'key': ['A', 'B', 'A', 'B'], 'value': [2,2,1,1]}
df = pd.DataFrame(df)
df
key value
0 A 2
1 B 2
2 A 1
3 B 1
我知道使用groupby()
会返回一个分组对象,我也知道可以使用分组对象进行许多聚合操作(如计数、大小、平均值等)。然而,我不想进行聚合操作,我只想根据“key”列对数据框进行分组,并将其存储为以下数据框:
key value
0 A 2
1 A 1
2 B 2
3 B 1
完成这一步后,我最终想要的是按以下方式对每个组进行排序:
key value
0 A 1
1 A 2
2 B 1
3 B 2
非常感谢您的回答、评论或提示。谢谢!
groupby
对象只是描述如何执行分组的元数据,它不是一个 df,在对groupby
对象执行某种聚合时返回一个 series 或 df。尝试存储这个对象是没有意义的。 - EdChum