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