2017-12-07 24 views
-1

私は簡単な質問があります。 複数の行に同じNAMEがありますが、数量が異なる場合は、単に追加するためのpandas関数がありますか?同じ名前の複数の行を追加するpandas

NAME  QTY 
A   2 
A   5 

A   6 

A total = 13? 
+0

groupbyを調べる – Vaishali

+0

なぜ私はdownvoteを取得しましたか? – ifrapps

+1

私はdownvoteする人ではありませんでしたが、これはdf.groupby( 'NAME')の単純なケースですsum() – Vaishali

答えて

1

try pivot table。データフレームの名前がdfの場合:

df = pd.pivot_table(df, index=['NAME'],values=['QTY'],aggfunc='sum') 
+0

これはちょっとした変更でうまくいった df = oo.pivot_table(values = 'QTY'、index = ' NAME '、aggfunc =' sum ') df – ifrapps

+0

@ifappsそれを聞いてうれしい! – dubbbdan

+0

@ifappsこの回答を受け入れることを検討してください – dubbbdan

0

さまざまな方法があります。しかし、簡単に言えば、それはグループ&集約です。

from pyspark.sql.functions import sum 
df.groupBy('NAME').agg(sum('QTY')).show() 
関連する問題