【发布时间】:2020-04-08 09:13:11
【问题描述】:
我是 Python 新手,目前面临一个我无法解决的问题。我真的希望你能帮助我。英语不是我的母语,所以如果我不能正确表达自己,我很抱歉。
假设我有一个像这样的数据框:
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]})
我需要对“a”中的数据求和,直到达到“b中有值”的条件。 这意味着对于给定的数据框:
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
我尝试了 if else 情况,但没有令人满意的输出..
问候
【问题讨论】:
标签: python pandas dataframe sum