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)

 

posted @ 2022-06-27 15:06  C羽言  阅读(246)  评论(0)    收藏  举报