pandas.Panel.apply

Panel.apply(func, axis='major', **kwargs)[source]

沿面板的轴(或轴)应用功能

参数:

func:function

应用于“其他”轴的每个组合的功能,例如如果axis ='items',则major_axis / minor_axis的组合将作为一个系列传递;如果axis =('items','major'),项目&长轴的DataFrames将被传递

axis:{'items','minor','major'}或{0,1,2}

其他关键字参数将作为关键字传递到函数

返回:

result:Panel,DataFrame或Series

例子

返回具有每个元素的平方根的面板

>>> p = pd.Panel(np.random.rand(4,3,2))
>>> p.apply(np.sqrt)

相当于p.sum(1),返回一个DataFrame

>>> p.apply(lambda x: x.sum(), axis=1)

相当于上一个:

>>> p.apply(lambda x: x.sum(), axis='minor')

将每个DataFrame的形状通过轴2(即项目x的主要形状)返回为系列

>>> p.apply(lambda x: x.shape, axis=(0,1))
Scroll To Top