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))