Python 删除groupby函数中的值
我需要构造一个groupby,在其中保留给定组中具有最小值的所有记录,并删除其余记录。每组值的数量可能会有所不同。我怎么能这么做?提前感谢欢迎来到SO;这里不是提供一个抽象的问题,而是一个建议:(1)展示你有什么,(2)你想要什么,(3)你做了什么没有用。Python 删除groupby函数中的值,python,pandas,Python,Pandas,我需要构造一个groupby,在其中保留给定组中具有最小值的所有记录,并删除其余记录。每组值的数量可能会有所不同。我怎么能这么做?提前感谢欢迎来到SO;这里不是提供一个抽象的问题,而是一个建议:(1)展示你有什么,(2)你想要什么,(3)你做了什么没有用。m=df['record'].eq(df.groupby('key')['record'].transform('min')),然后df.loc[m]或df.where(m) def keepmins(df, col): return
m=df['record'].eq(df.groupby('key')['record'].transform('min'))
,然后df.loc[m]
或df.where(m)
def keepmins(df, col):
return df[df[col] == df[col].min()]
dlist = []
for i, j in df.groupby(col2):
dlist.append(keepmins(j, col)
pd.concat(dlist)