📅  最后修改于: 2023-12-03 15:04:27.034000             🧑  作者: Mango
熊猫(Pandas)是一个表格处理库,而 Panel 是其提供的一种数据结构,类似于 3D 数组。Panel.cumsum() 方法可以用于沿着指定轴计算面板的元素的累计和。
Panel.cumsum(axis=None, skipna=None, *args, **kwargs)
axis:指定轴,可以是 0、1、2 或 'items'、'major'、'minor' 中的一个,默认值为 None。如果为 None,则会使用所有轴。
skipna:是否跳过 NaN 值,默认值为 None。
返回新的 Panel 对象,其中元素为指定轴上元素的累计和。
import pandas as pd
import numpy as np
data = np.random.rand(2, 3, 4)
panel = pd.Panel(data, items=['Item1', 'Item2'], major_axis=['Row1', 'Row2', 'Row3'], minor_axis=['Col1', 'Col2', 'Col3', 'Col4'])
# 沿着 items 轴计算累计和
panel_cumsum_items = panel.cumsum(axis='items')
print(panel_cumsum_items)
# 沿着 minor_axis 轴跳过 NaN 值计算累计和
panel_cumsum_minor_axis_skipna = panel.cumsum(axis='minor', skipna=True)
print(panel_cumsum_minor_axis_skipna)
<class 'pandas.core.panel.Panel'>
Dimensions: 2 (items) x 3 (major_axis) x 4 (minor_axis)
Items axis: Item1 to Item2
Major_axis axis: Row1 to Row3
Minor_axis axis: Col1 to Col4
<class 'pandas.core.panel.Panel'>
Dimensions: 2 (items) x 3 (major_axis) x 4 (minor_axis)
Items axis: Item1 to Item2
Major_axis axis: Row1 to Row3
Minor_axis axis: Col1 to Col4
以上代码输出的结果是新的 Panel 对象,其中元素为指定轴上元素的累计和。