我对函数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]))
。。。我得到这个:
在对agg()的四个调用中的第二个调用中,聚合失败。为什么呢?我想要的是能够在不首先调用groupby()的情况下计算一个帧上的自定义摘要统计信息,以便获得一个帧,其中每一行对应一个统计信息(平均值、峰度等)
谢谢你的帮助:-)
目前没有回答
相关问题 更多 >
编程相关推荐