【问题标题】:I want to add a copy of a column but with an added row我想添加列的副本但添加了行
【发布时间】:2022-08-10 22:38:16
【问题描述】:

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

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

有熊猫功能吗?我应该怎么办?? (毕竟,我想将它用作机器学习模型中的特征(考虑 B 及其前一天的值)。我可以不添加新列就这样做吗?

    标签: python pandas dataframe


    【解决方案1】:

    使用Series.shift()

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-09
      • 2011-09-04
      • 1970-01-01
      • 2021-11-01
      • 1970-01-01
      • 2019-09-22
      相关资源
      最近更新 更多