【发布时间】:2021-01-29 12:47:04
【问题描述】:
我肯定还在学习 python 并且尝试了无数方法,但无法弄清楚这一点。
我有一个包含 2 列的数据框,分别称为 A 和 B。我需要返回一个 df,它将独立地对这两列中每一列的行值求和,直到 A 的阈值总和超过某个值,对于这个例子,让我们说 10。到目前为止,我正在尝试使用 iterrows() 并且可以根据 if A >= 10 获取段,但在达到阈值之前似乎无法解决行的总和。即使最终的 A 值不满足条件阈值,结果 df 也必须是详尽无遗的 - 请参阅所需输出的最后一行。
df1 = pd.DataFrame(data = [[20,16],[10,5],[3,2],[1,1],[12,10],[9,7],[6,6],[5,2]],columns=['A','B'])
df1
A B
0 20 16
1 10 5
2 3 2
3 1 1
4 12 10
5 9 7
6 6 6
7 5 2
想要的结果:
A B
0 20 16
1 10 5
2 16 13
3 15 13
4 5 2
提前感谢您,花费了很多时间,非常感谢您的帮助!!! 干杯
【问题讨论】:
标签: python pandas iteration conditional-statements