我有3列,一列是分类值,一列是数字,另一列是和否,如下所示:
Column1 Column2 Column3
A 2 yes
A 1 yes
A 3 no
A 2 yes
A 5 yes
B 3 yes
B 1 no
B 2 yes
B 5 yes
我想创建一个新列来求column2值之和,直到column3等于no。然后继续重新启动以求column2元素之和,直到看到group by column1出现任何“no”为止。我想要:
Column1 Column2 Column3 Column4
A 2 yes 3 ( sum of column2 elements until no for group A)
A 1 yes 3
A 3 no no
A 2 yes 7
A 5 yes 7
B 3 yes 3
B 1 no no
B 2 yes 7
B 5 yes 7
如何为python数据帧创建此新列
非常感谢您的时间安排
首先通过} 找到组中连续的
Column1
和no
中的^{yes
。然后按此新分组的组对Column2
求和,并对带有yes
的行对Column1
求和结果
为了更好地了解这是如何工作的:这些是在
s
中创建的组输出
相关问题 更多 >
编程相关推荐