要应用于GroupBy的写入函数

2024-04-26 13:32:33 发布

您现在位置:Python中文网/ 问答频道 /正文

从这篇文章开始:Returning subset of each group from a pandas groupby object我正在尝试编写一个函数来应用于pandas中的groupby对象

def group_by_function(df):
    ID = df.loc[df.Parameter_1==0].Parameter_2.idxmin()        
    df_2 = df.iloc[ID].Parameter

    print(ID)
    return df_2

df.groupby(by=['Column1', 'Column2']).apply(group_by_function)

我对索引在这种情况下的工作方式有点迷茫。在这个例子中,我返回的ID是1189-但是行是我做的测向iloc[1189]返回位置指示器超出界限的错误。你知道吗

我的理解是,索引应该在groupby期间保留,这是ID=line告诉我的。但是我不清楚为什么iloc调用会抛出一个错误。你知道吗

我的groupby是由两列组成的-不确定这是否是一个因素。你知道吗


Tags: ofidpandasdfbyparameter错误group