Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 删除groupby函数中的值_Python_Pandas - Fatal编程技术网

Python 删除groupby函数中的值

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

我需要构造一个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 df[df[col] == df[col].min()]

dlist = []
for i, j in df.groupby(col2):
    dlist.append(keepmins(j, col)

pd.concat(dlist)