gpt4 book ai didi

python - Pandas :如何根据交替列值合并行?

转载 作者:行者123 更新时间:2023-12-04 15:17:19 25 4
gpt4 key购买 nike

我有一个数据框,它有一些相似的行

例如:df:

Dist                Id         ID2         ID3      Values
1.309511252 1 4950005568 4865005556 3
0.239604736 2 13077506433 13062506433 4
0.239604736 2 13062506433 13077506433 4
0.230578014 3 4990001482 4880017235 4
0.230578014 3 4880017235 4990001482 4
0.199825732 4 5065006006 4950005965 5
0.199825732 4 4950005965 5065006006 5

如您所见,行号 2 和 3、4 和 5 以及 6 和 7 具有相似的值,只是列(ID2 和 ID3)互换了。

我想删除那些重复的行但保留其中一个(在本例中为行号 1)

我希望输出为:

Dist                Id         ID2         ID3          Values
1.309511252 1 4950005568 4865005556 3
0.239604736 2 13062506433 13077506433 4
0.230578014 3 4880017235 4990001482 4
0.199825732 4 4950005965 5065006006 5

最佳答案

你可以简单地groupby并使用 tail 从每组中选择最后一行.

In [831]: df = df.groupby('Id').tail(1).reset_index()

In [832]: df
Out[832]:
Dist Id ID2 ID3 Values
0 1.309511 1 4950005568 4865005556 3
1 0.239605 2 13062506433 13077506433 4
2 0.230578 3 4880017235 4990001482 4
3 0.199826 4 4950005965 5065006006 5

关于python - Pandas :如何根据交替列值合并行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64093164/

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