如何使用2列选择一行

时间:2019-04-09 18:24:19

标签: pandas

在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'])

如何为每个“全名”消除具有最低“值”的“代码”?

1 个答案:

答案 0 :(得分:1)

如果每个组的最小值都恰好一个,则可以执行以下操作:

df.drop(df.groupby('Long Name').Value.idxmin())

其他:

df[df.Value != df.groupby('Long Name').Value.transform(min)]