小编jsr*_*jsr的帖子

python计算到一列数字的距离

我有一个DataFrame df,其中有一个整数列“ X”

df = pd.DataFrame({'X': [7, 2, 0, 3, 4, 2, 5, 0, 3, 4]})
Run Code Online (Sandbox Code Playgroud)

我需要计算df中每个值到前一个零的距离。

所以预期的输出将是

op = pd.DataFrame({'dist': [0 ,0, 0, 1, 2, 3, 4, 0, 1, 2]})
Run Code Online (Sandbox Code Playgroud)

我能够做一个for循环并实现逻辑,但是我想我有一种更pythonic的方式来做,而我却错过了。

python pandas

3
推荐指数
1
解决办法
39
查看次数

标签 统计

pandas ×1

python ×1