Groupby由一列在另一列中唯一

时间:2015-07-16 06:58:54

标签: python pandas

我的df如下:

col1   col2 
1      A
1      B
1      A
2      C
3      D

我想要实现的目标如下:

col1   col2 
 1      A          
 1      B
 2      C
 3      D

我的要求是我必须在col1中找到基于groupby的col2中的唯一条目。我是python和pandas的新手我尝试了很多,但无法找到解决方案。请分享您的想法。

我尝试过:(示例代码)

 df = pd.read_csv('input' + '/' +file_name)
    def func2(df):        
        CODE4 = df['col2'].unique() 
            result.append(pd.Series([code[0],code1[0],code2[0],code3[0],CODE4[0]],index=headers))
            return df

         df  = df.groupby(['col1']).apply(func2)

1 个答案:

答案 0 :(得分:1)

在col1中根据groupby查找col2中的唯一条目。 如果col1和col2值都重复,则这相当于drop row:

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{

    CustomOrderTableViewCell *cell = (CustomOrderTableViewCell*)[tableView cellForRowAtIndexPath:indexPath];
    [cell.customerbgImageview setHidden:NO];

}

- (void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath{
    CustomOrderTableViewCell *cell = (CustomOrderTableViewCell*)[tableView cellForRowAtIndexPath:indexPath];
    [cell.customerbgImageview setHidden:YES];
}