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)
我有一个 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)