我有一个熊猫dataframe,我想检查每一行在某一列中是否有相同的值(让我们称之为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发布于 2014-07-24 21:52:15
这有点棘手,但你可以这样做
>>> 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 200https://stackoverflow.com/questions/24944355
复制相似问题