Создайте фрейм данных в качестве примера:
import pandas as pd
df = pd.DataFrame({
"code": pd.Series(["a", "a", "a", "b", "b"]),
"number": pd.Series([1,7,3,8,4])
})
df
code number
0 a 1
2 a 7
1 a 3
4 b 8
3 b 4
Отсортируйте фрейм данных, чтобы код имел порядок, а затем числа сортируются в возрастающем порядке:
df_sorted = df.sort_values(by=["code","number"])
df_sorted
code number
0 a 1
2 a 3
1 a 7
4 b 4
3 b 8
Падение повторяется codes
, но оставьте code
с самым большим number
df_unique = df_sorted.drop_duplicates(subset="code", inplace=False, keep="last")
df_unique
code number
1 a 7
3 b 8