我是Python的新手,我目前面临一个我无法解决的问题.我真的希望你能帮助我.英语不是我的母语,所以如果我不能正确表达自己,我很抱歉.
假设我有一个包含两列的简单数据框:
index Num_Albums Num_authors
0 10 4
1 1 5
2 4 4
3 7 1000
4 1 44
5 3 8
Num_Abums_tot = sum(Num_Albums) = 30
Run Code Online (Sandbox Code Playgroud)
我需要对数据进行累积求和,Num_Albums直到达到某个条件.注册达到条件的索引并从中获取对应值Num_authors.
示例:累计和Num_Albums直到总和等于50%±1/15( - > 15±2):
10 = 15±2? No, then continue;
10+1 =15±2? No, then continue
10+1+41 = 15±2? Yes, stop.
Run Code Online (Sandbox Code Playgroud)
在索引2 Num_Authors处达到条件.然后得到该索引:Num_Authors(2)=4
pandas在我开始考虑如何使用while/for循环之前,我想看看是否已经实现了一个函数....
[我想指定我想在相关索引处检索值的列(当我有4列时我会派上用场,我希望在第1列中对元素求和,条件达到=是,然后得到对应的值)在第2列;然后对第3列和第4列进行相同的操作].