我对 python 很陌生,非常感谢您的帮助。我正在尝试在 python 中向我的数据框添加一列。我正在使用以下内容:df['capital']=np.where(df['year']!=1960,2,df['GDP'])不过,当我写 GDP 时,我真正想要的是 1961 年的 GDP。知道如何将其包括在内吗?
1 回答
MYYA
TA贡献1868条经验 获得超4个赞
您可以使用.shift()
下一GDP
行中的值。默认情况下 a1
被传递给.shift()
,但您也可以传递-1
或2
等来向上或向下比较任意数量的行:
df['capital'] = np.where((df['year'] != 1960), 2, df['GDP'].shift())
添加回答
举报
0/150
提交
取消