2016-04-25 95 views
0

我是新來的蟒蛇和學習熊貓。我有一個下面給出的數據集,需要在購買第一個GPS產品之前將Amount列中的所有行相加,並且在購買第一個GPS產品之後執行相同的操作,直到購買第二個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()