小编AMa*_*Maz的帖子

Python数据框:达到条件之前的列的累积和并返回索引

我是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列进行相同的操作].

python sum dataframe pandas

10
推荐指数
2
解决办法
4941
查看次数

标签 统计

dataframe ×1

pandas ×1

python ×1

sum ×1