我有一个dataframe,它的列如下:
x
0 1
1 1
2 0
3 1
4 0
5 0
6 0
7 1
8 1
9 1
我想添加一个列,每当x
发生变化时,它都会计数,这样我的最终结果如下所示:
x y
0 1 0
1 1 0
2 0 1
3 1 2
4 0 3
5 0 3
6 0 3
7 1 4
8 1 4
9 1 4
我想不出没有循环的最快方法。我也不在乎y
是从0还是1开始。我肯定熊猫有我的天赋。你能帮忙吗?你知道吗
另外,我之所以需要创建这个y
列,是因为我必须能够按每个数字对行进行分组,如果有一种方法可以在不创建行的情况下基本上完成相同的任务,那也可以。你知道吗
使用Numpy数组
注意:这也推广到
object
数据类型,因为我们正在评估相等性。你知道吗在
diff
之后可以应用cumsum
相关问题 更多 >
编程相关推荐