Python 3.x 如何删除单个列中的重复值?

Python 3.x 如何删除单个列中的重复值?,python-3.x,pandas,dataframe,Python 3.x,Pandas,Dataframe,我有一个数据帧,如: shops prod_id atv_y1 company_b A 56.3 company_b B 4.3 company_b C 136.3 company_b D 89.3 company_c A 7.3 company_c B 64.0 company

我有一个数据帧,如:

shops        prod_id      atv_y1   

company_b    A           56.3      
company_b    B           4.3     
company_b    C           136.3    
company_b    D           89.3
company_c    A           7.3
company_c    B           64.0 
company_c    A           34.7    
出于绘图的目的,我想删除重复的“公司b/公司c”值,以便仅在第一次引用时使用,如下所示:

shops        prod_id      atv_y1   

company_b    A           56.3      
             B           4.3     
             C           136.3    
             D           89.3
company_c    A           7.3
             B           64.0 
             A           34.7  

我怎样才能在熊猫中做到这一点呢?

顺便说一句,您可以在绘图本身中管理这一点。但是如果你真的想像你要求的那样转换df,那么你可以尝试下面的方法。 这可能不是最好的方法,但确实有效

shops = df.groupby('shops').first().reset_index()['shops']
for i in shops:
    l = np.where(df['shops'] == i)[0]
    df.loc[l[1]:l[len(l)-1],'shops'] = ''
print(df)
印刷品

       shops prod_id  atv_y1
0  company_b       A    56.3
1                  B     4.3
2                  C   136.3
3                  D    89.3
4  company_c       A     7.3
5                  B    64.0
6                  A    34.7