2016-04-25 10 views
0

私はPythonを初めて学び、パンダを学んでいます。私は以下のデータセットを持っており、最初のGPS製品を購入する前にAmount列のすべての行を合計し、最初のGPS製品を購入してから2回目のGPS購入まで同じことをする必要があります。ここでn行目以降のパンダの合計

は、データ・セットがあります:

df = pd.DataFrame({Product : [Sub,Sub,Sub,Sub,GPS,Sub,Sub,GPS,Sub,Sub]} {Amount :[13,15,25,32,43,76,23,45,67,89]}) 

は、事前にご協力いただきありがとうございます。

答えて

0

私はILOCインデックスを使用します。

# locate first ocurence of purchase 
first_GPS_index = df[df['Product']==GPS].index.min() 
# use iloc to index same way as you would in python list 
sum_until = df.iloc[:first_GPS_index].sum() 
sum_after = df.iloc[first_GPS_index+1:].sum() 
関連する問題