假设我有以下数据框:
values
0 4
1 0
2 2
3 3
4 0
5 8
6 5
7 1
8 0
9 4
10 7
我希望找到一个基于Pandas的向量化函数(最好使用groupby),它可以将所有非零值替换为该非零值块中的第一个非零值,即返回以下结果:
values new
0 4 4
1 0 0
2 2 2
3 3 2
4 0 0
5 8 8
6 5 8
7 1 8
8 0 0
9 4 4
10 7 4
有没有一个好的方法来实现这个?
.apply()
作为向量化方法。这里是否可以使用groupby()
? - D.L