【发布时间】:2017-05-20 05:04:15
【问题描述】:
我是 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
我需要对Num_Albums中的数据进行累计求和,直到达到某个条件。注册达到条件的索引,从Num_authors获取对应的值。
示例:
Num_Albums 的累积总和,直到总和等于 30 的 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.
在索引 2 处达到条件。然后在该索引处获取 Num_Authors:Num_Authors(2)=4
我想看看pandas 中是否已经实现了一个函数,然后才开始考虑如何使用 while/for 循环来实现......
[我想指定我想在相关索引处检索值的列(当我有 4 列并且我想对第 1 列中的元素求和时,这会派上用场,条件达到 =yes 然后得到第 2 列中的对应值;然后对第 3 列和第 4 列执行相同操作)]。
【问题讨论】:
标签: python pandas dataframe sum