为了账号安全,请及时绑定邮箱和手机立即绑定

PYTHON 如何使用 numpy.where 添加包含下一行数据帧中的数据的列?

PYTHON 如何使用 numpy.where 添加包含下一行数据帧中的数据的列?

猛跑小猪 2023-08-08 10:40:17
我对 python 很陌生,非常感谢您的帮助。我正在尝试在 python 中向我的数据框添加一列。我正在使用以下内容:df['capital']=np.where(df['year']!=1960,2,df['GDP'])不过,当我写 GDP 时,我真正想要的是 1961 年的 GDP。知道如何将其包括在内吗?
查看完整描述

1 回答

?
MYYA

TA贡献1868条经验 获得超4个赞

您可以使用.shift()下一GDP行中的值。默认情况下 a1被传递给.shift(),但您也可以传递-12等来向上或向下比较任意数量的行:

df['capital'] = np.where((df['year'] != 1960), 2, df['GDP'].shift())


查看完整回答
反对 回复 2023-08-08
  • 1 回答
  • 0 关注
  • 88 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信