gpt4 book ai didi

python - 有没有办法捕获一组的最后一个项目

转载 作者:行者123 更新时间:2023-12-03 09:52:07 25 4
gpt4 key购买 nike

说我有一个DataFrame

data = {'Column 1':     [ 1, 1, 2, 2, 2, 3, 4, 4, 4, 4], 
'Column 2': [ 1, 2, 1, 2, 3, 1, 1, 2, 3, 4],
'Column 3': [ 1, 2, 1, 4, 3, 6, 1, 2, 7, 5]}

df = pd.DataFrame(data=data)

我想获取第2、5、6和10行,因为这些是第1列中每个值的最后一行。假设第1列是一个ID,第2列指示该ID的编号。我需要它为第1列中的每个数字选择第2列中的最大数目,并保留第3列而不更改第2列和第3对。

所以我从
1  1  1
1 2 2
2 1 1
2 2 4
2 3 3
3 1 6
4 1 1
4 2 2
4 3 7
4 4 5


1  2  2
2 3 3
3 1 6
4 4 5

如果我做
df.groupby(['Column 1']).max()

我没有得到我想要的东西,因为它将同时使第2列和第3列最大化。

最佳答案

groupby/tail

df.groupby('Column 1').tail(1)

Column 1 Column 2 Column 3
1 1 2 2
4 2 3 3
5 3 1 6
9 4 4 5

关于python - 有没有办法捕获一组的最后一个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61683393/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com