df=pd.DataFrame({'m':['dashuaige']*3+['dameinv']*4,'n':[1,1,2,3,3,4,5]})
df['x']=range(7)
print(df)
 
print('删除完全重复:')
a=df.drop_duplicates()
print(a)      #因为没有完全重复的行,所以没有删除。
 
print('删除以 m 为标准的重复行,并保留第一次出现的值:')
b=df.drop_duplicates('m',keep='first')
print(b)
 
print('删除以 m 、n 为标准的重复行,并保留最后一次出现的值:')
c=df.drop_duplicates(['m','n'],keep='last')
print(c)
 
print('删除以 m 、n 为标准的重复行,都不保留:')
d=df.drop_duplicates(['m','n'],keep=False)
print(d)

去除索引相同的行

df_fund = df_fund[~df_fund.index.duplicated()]