apply使用一个函数将其应用于 每个 值(而不是序列),并接受kwargs。因此,值没有
.size()方法。
也许这会工作:
from pandas import *d = {"my_label": Series(['A','B','A','C','D','D','E'])}df = Dataframe(d)def as_perc(value, total): return value/float(total)def get_count(values): return len(values)grouped_count = df.groupby("my_label").my_label.agg(get_count)data = grouped_count.apply(as_perc, total=df.my_label.count()).agg()这里的方法采用一个函数,该函数应用于groupby对象的 所有
值。



