【发布时间】:2023-01-23 20:19:53
【问题描述】:
我有一个 pandas df,如下所示。
df = pd.DataFrame({'a':['ABC', 'ABC', 'DEF', 'DEF', 'DEF', 'DEF'], 'b':['1', '1', '2', '2', '2', '2'], 'c':[0.1, 0.2, 0.3, 0.4, 0.5, 0.6]})
a b c
0 ABC 1 0.1
1 ABC 1 0.2
2 DEF 2 0.3
3 DEF 2 0.4
4 DEF 2 0.5
5 DEF 2 0.6
我想将每个“组”(ABC、DEF)的最后“n”行保留在“a”列中,其中“n”取决于“b”中的值。我的结果应该是一个新的 df 看起来像这样
a b c
1 ABC 1 0.2
4 DEF 2 0.5
5 DEF 2 0.6
【问题讨论】: