繁体   English   中英

我想添加列的副本但添加了行

[英]I want to add a copy of a column but with an added row

我有一个像这样的表(数据透视表):

value       B   N   S      date   
date                    
2020-12-31  1   11  0   2020-12-31  
2021-01-01  3   80  0   2021-01-01  
2021-01-02  4   99  0   2021-01-02  
2021-01-03  3   78  0   2021-01-03  
2021-01-04  0   50  0   2021-01-04

现在我想通过添加一个新列来做到这一点:

value       B   N   S      date   yesterday_B
date                    
2020-12-31  1   11  0   2020-12-31  NaN
2021-01-01  3   80  0   2021-01-01  1
2021-01-02  4   99  0   2021-01-02  3
2021-01-03  3   78  0   2021-01-03  4
2021-01-04  0   50  0   2021-01-04  3

有没有 pandas function 呢? 我应该怎么办?? (毕竟,我想在机器学习 model 中将其用作特征(考虑 B 及其前一天的值)。我可以不添加新列吗?

使用Series.shift()

df['yesterday_B'] = df['B'].shift()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM