2016-08-11 9 views
0

データフレームに「累積頻度」という名前の新しい列を作成しようとしていますが、ここに示すように、現在の行の頻度に対する以前のすべての頻度で構成されています。データフレームPythonの累積頻度列の作成

enter image description here

これを行う方法は何ですか?

+1

申し訳ありませんが、この 'pandas'がありますか?そうであれば 'df ['累積頻度'] = df ['頻度']。cumsum()'は動作するはずです – EdChum

+0

あなたは私の人生を保存しました。 EdChumありがとうございます。 – Fxs7576

答えて

3

あなたは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 
関連する問題