【发布时间】:2017-08-30 08:50:45
【问题描述】:
我有一个类似的数据框
索引 A B C
0 4 7 9
1 2 6 2
2 6 9 1
3 7 2 4
4 8 5 6
我想根据 C 列的总和创建另一个数据框。但这里的问题是,如果 C 的总和达到 10 或更高,它应该创建另一行。像这样。
索引 A B C
0 6 13 11
1 21 16 11
任何帮助都将不胜感激。有没有一种强大的方法可以做到这一点,或者迭代是我最后的手段?
【问题讨论】:
-
桌子有多大?在这样的情况下,我通常使用 for 循环编写代价高昂的函数,可能是嵌套的。但我也想知道更有效的方法:) 它看起来像这样:为 suma、sumb 和 sumc 创建变量,遍历所有行。如果 c 的总和大于 10,则写入列表,然后重置总和的变量并将新结果附加为新列表。最后,制作列表列表的数据框并返回。
-
其实表很大,这个过程需要定期运行。这就是为什么我要超越迭代。
标签: python pandas dataframe cumsum