python - 在 Dataframe Python 中创建累积频率列

标签 python pandas dataframe

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

enter image description here

有什么方法可以做到这一点?

最佳答案

你想要cumsum :

df['Cumulative Frequency'] = df['Frequency'].cumsum()

例子:

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

关于python - 在 Dataframe Python 中创建累积频率列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38891974/

相关文章:

python - 在 Pandas 中使用因式分解来覆盖缺失情况时设置先验级别

python - 如何在绘图中为一个 x 值绘制具有多个 y 值的折线图?

python + sqlite3 : using IS NOT in a join query

python - tkinter 将滚动条放在 Canvas 上的底部位置

python - 如何透视聚合系列的结果

python - 在 C++ 中嵌入 Cython 类方法

python - Groupby 序列计数和序列持续时间

Python Pandas : Two ways null values table

python - 为 DataFrame 列中的值设置上限和下限

python - 从两个大列表的笛卡尔积创建一个 pandas DataFrame