pandas: 如何 select 组中的唯一行

pandas: how to select unique rows in group

我有一个 Pandas 分组数据框,所有组中都有一个名为 'PART_ID' 的列,并且每个组中此列中的值可能重复。我想根据此列的值在每个组中进行唯一化,并仅保留唯一的。

我认为这只是分组对象上的 .unique() 的情况,但这不起作用。也没有设置选项。我如何获得组内的唯一行?。例如,在第 1 列

上分组

一个 10

一个 10

一个12

B 10

B 15

应该给

一个 10

一个12

B 10

B 15

使用 .unique()

grouped_df['column_1'].unique()

或者没有 unique 你可以做类似...

grouped_df['column_1'].apply(list).apply(set)