DataFrame每一行与上一行对比后赋值 然后下一行再跟赋值后的上一行对比


import pandas as pd
df = pd.DataFrame(np.random.random((10, 3)), columns=['A', 'B', 'C'])
def _update_min(arr):
    mini = arr.min()  # get minimum value
    df['A'][arr.index[-1]] = mini  # update our dataframe
    return mini
df["A"].rolling(2, min_periods=1).apply(_update_min)