在Dataframe Python中创建累积频率列

Fxs*_*576 2 python dataframe pandas

我正在尝试在数据框中创建一个名为"累积频率"的新列,其中包含当前行频率的所有先前频率,如此处所示.

在此输入图像描述

这样做的方法是什么?

EdC*_*ica 5

你想要cumsum:

df['Cumulative Frequency'] = df['Frequency'].cumsum()
Run Code Online (Sandbox Code Playgroud)

例:

In [23]:
df = pd.DataFrame({'Frequency':np.arange(10)})
df

Out[23]:
   Frequency
0          0
1          1
2          2
3          3
4          4
5          5
6          6
7          7
8          8
9          9

In [24]:
df['Cumulative Frequency'] = df['Frequency'].cumsum()
df

Out[24]:
   Frequency  Cumulative Frequency
0          0                     0
1          1                     1
2          2                     3
3          3                     6
4          4                    10
5          5                    15
6          6                    21
7          7                    28
8          8                    36
9          9                    45
Run Code Online (Sandbox Code Playgroud)