我想像时钟一样周期性地旋转行,但我希望每一行 会根据“ n_roll”列的不同而旋转
所以如果我有那个df
data={"col1":[2,3,4,5],"col2":[4,2,6],"col3":[7,6,9,11],"col4":[14,11,22,8],"name":["A","A","V","A"],"n_roll":[1,3]}
df=pd.DataFrame.from_dict(data)
df
所以我希望它看起来像这样
data={"col1":[14,"col2":[2,"col3":[4,"col4":[7,3]}
df=pd.DataFrame.from_dict(data)
df
也许是这样的: coll_to_roll = [“ col1”,“ col2”,“ col3”,“ col4”]
df[coll_to_roll] = np.roll(df[coll_to_roll],1,df["n_roll"])