在DF中,我有3列: 1个代码-它是唯一的, 2个名称-您可以在此栏中使用2到3个相同的名称, 3值,
import pandas as pd
df=pd.DataFrame({
'code' : ['42305','42304','42306','B60LZR','BP3R22'],
'Long Name' : ['A.P. MOLLER-MAERSK' ,'A.P. MOLLER-MAERSK','A.P. MOLLER-MAERSK','AGRICULTURAL BK CH','AGRICULTURAL BK CH'],
'Value': [6.9,24.8,13.0,50.1,21.0]},
columns=['code','Long Name','Value'])
如何为每个“全名”消除具有最低“值”的“代码”?
答案 0 :(得分:1)
如果每个组的最小值都恰好一个,则可以执行以下操作:
df.drop(df.groupby('Long Name').Value.idxmin())
其他:
df[df.Value != df.groupby('Long Name').Value.transform(min)]