我有这个 df:
d={'year':[2019,2018,2017],'B':[10,5,17]}
df=pd.DataFrame(data=d)
print(df):
year B
0 2019 10
1 2018 5
2 2017 17
我想创建一个列“B_previous_year”,从前一年获取 B 数据,其方式如下所示:
year B B_previous_year
0 2019 10 5
1 2018 5 17
2 2017 17 NaN
我正在尝试这个:
df['B_previous_year']=df.B.loc[df.year == (df.year - 1)]
然而我B_previous_year已经满了NaN
year B B_previous_year
0 2019 10 NaN
1 2018 5 NaN
2 2017 17 NaN
我怎么能那样做?
猛跑小猪
蝴蝶不菲
相关分类