我有一个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的方式来做,而我却错过了。