如何使用自定义函数

2024-06-26 13:55:52 发布

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

我对函数agg()的行为感到困惑。当我传递自定义聚合器而不首先调用groupy()时,聚合将失败。为什么会发生这种情况

具体来说,当我运行以下代码时

import pandas as pd
import numpy as np

def mymean(series):
    return np.mean(series)

frame = pd.DataFrame()
frame["a"] = [1,2,3]
display(frame.agg(["mean"]))
display(frame.agg([mymean]))
frame["const"] = 0
display(frame.groupby("const").agg(["mean"]))
display(frame.groupby("const").agg([mymean]))

。。。我得到这个:

enter image description here

在对agg()的四个调用中的第二个调用中,聚合失败。为什么呢?我想要的是能够在不首先调用groupby()的情况下计算一个帧上的自定义摘要统计信息,以便获得一个帧,其中每一行对应一个统计信息(平均值、峰度等)

谢谢你的帮助:-)


Tags: 函数import信息asdisplaynp情况mean