2016-10-23 9 views
0

こんにちは私はパンダを使用していくつかのデータを扱っています。Pythonのパンダの他の列で値を値で合計する方法は?

私は問題に直面していますが、ここではそれを簡素化しようとします。

私は、データセットは、次のようになります持っていると仮定します

 # Incidents   Place   Month 
0   3     A    1 
1   5     B    1 
2   2     C    2 
3   2     B    2 
4   6     C    3 
5   3     A    1 

だから私はつまり、私は

P # 
A 3 
B 7(5+2) 
C 8(2+6) 

のような結果が欲しい、場所によって事件の#を合計したいですpandas DataFrameに格納されています。私はこの時点で他の列は気にしません。私も列のデータを使用したい場合は

次の質問は、今、私は結果がどのように私はパンダで、これらの結果を達成することができます

P M # 
A 1 6(3+3) 
B 1 5 
B 2 2 
C 2 2 
C 3 6 

のように見えるしたいのですか?私はgroupbyといくつかの他の機能を試しましたが、私はその点に到達できません...

何か助けていただきありがとうございます!

答えて

2

あなたはこの方法でそれを行うことができます。

In [35]: df 
Out[35]: 
    # Incidents Place Month 
0   3  A  1 
1   5  B  1 
2   2  C  2 
3   2  B  2 
4   6  C  3 
5   3  A  1 

In [36]: df.groupby('Place')['# Incidents'].sum().reset_index() 
Out[36]: 
    Place # Incidents 
0  A   6 
1  B   7 
2  C   8 

In [37]: df.groupby(['Place', 'Month'])['# Incidents'].sum().reset_index() 
Out[37]: 
    Place Month # Incidents 
0  A  1   6 
1  B  1   5 
2  B  2   2 
3  C  2   2 
4  C  3   6 

例のたくさんのパンダのマニュアルをhere見つけてください。

+0

私はそれを読んだが、私は何かを逃したと思う、とにかく、私は後でそれを再び通過する、ありがとう。 – Kulbear

関連する問題