首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >数据框列的选择性移位

数据框列的选择性移位
EN

Stack Overflow用户
提问于 2018-09-25 22:33:18
回答 1查看 27关注 0票数 0

我有一个包含多个列的dataframe,并且希望有选择地将除一列(名为target)之外的所有列延迟指定的步数。

代码语言:javascript
运行
复制
def: shift_target(df,target,lag):
     df[df.columns != target].shift(lag)
     df = df.dropna()
     return df 

上面的方法似乎不起作用。我可以指定不移位一列吗?

例如

EN

回答 1

Stack Overflow用户

发布于 2018-09-25 23:17:07

您可以构建一个新的数据帧。这通常比通过Pandas方法操作现有数据帧更有效。例如:

代码语言:javascript
运行
复制
n = 4

res = df.iloc[:-n, 1:].copy()
res.index = df.index[n:]
res['Target'] = df['Target'].iloc[n:].values
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52500722

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档