gpt4 book ai didi

python - Pandas DataFrame - 删除特定列中与前一行具有相同值的行

转载 作者:行者123 更新时间:2023-12-02 07:34:42 24 4
gpt4 key购买 nike

我有一个 pandas 数据框,我想检查每一行在特定列(让我们称之为 porduct_type)是否具有相同的值,如果是,则删除它。换句话说,在一组特定列具有相同值的连续行中,我只想保留一个。

例如,如果 A 列是我们不希望出现连续重复项的列:

input =  
A B

0 1 1
0 2 2
2 1 10
2 2 20
0 11 100
5 2 200

output =
A B

0 1 1
2 1 10
0 11 100
5 2 200

最佳答案

这有点棘手,但你可以做类似的事情

>>> df.groupby((df["A"] != df["A"].shift()).cumsum().values).first()
A B C
1 0 1 1
2 2 1 10
3 0 11 100
4 5 2 200

关于python - Pandas DataFrame - 删除特定列中与前一行具有相同值的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24944355/

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