Я новичок в Python и в настоящее время сталкиваюсь с проблемой, которую не могу решить. Я действительно надеюсь, что вы можете помочь мне. Английский sh не является моим родным языком, поэтому мне жаль, если я не могу express правильно себя.
Предположим, у меня есть фрейм данных как:
import pandas as pd
df = pd.DataFrame({'a': [1111,2222,3333,4444,5555,6666,7777,8888,9999], 'b':[0,0,1,0,1,0,0,0,1]})
I необходимо суммировать данные в «а», пока не будет достигнуто условие «есть значение в б». Это означает, что для данного Фрейма данных:
At index=2 there is a 1 in b --> sum rows 0+1+2 = 6666
At index=4 there is a 1 in b --> sum rows 3+4 = 9999
At index=8 there is a 1 in b --> sum rows 5+6+7+8 = 33330
Я пытался, если еще, но без удовлетворительного вывода ..
приветствия