2017-06-14 150 views
1

比方說,我有一個數據幀,看起來是這樣的:如何根據特定列值創建總數據中的新數據框?

A B C 
X U 500 
X S 300 
X T 200 
Y F 20 
Y G 980 
Z L 400 

我想用在列中的特定值,因此{X,Y,Y}以及基於這些價值觀,我想取C行總和並將其輸出到新的數據幀中。我的新數據框中應該像這樣的事情

A B 
X 1000 
Y 1000 
Z 400 

它基本上是由名在A列分組值,同時從每個這些值的A C的總和,並創建一個名爲新數據框指定在與C列的總數列A

我需要它拿起自行這些值,因爲我的想象有數據幀200行和A列80個不同的值

回答

2

用途:

df = df.groupby('A', as_index=False)['B'].sum() 

或者:

df = df.groupby('A')['B'].sum().reset_index() 
+0

非常感謝! – sgerbhctim

+0

我可以通過電子郵件發送一些問題 - 我注意到您的個人資料上的電子郵件? – sgerbhctim

+0

是的,當然。沒問題。 – jezrael

相關問題