【问题标题】:Move data from a column to seven days in advance - pandas Dataframe将数据从列移动到提前 7 天 - pandas Dataframe
【发布时间】:2018-02-14 20:06:18
【问题描述】:

我有一个带有 2 列的 pandas 数据框。其中一个是日期格式的索引,另一个是比率 R(0 到 1 之间的数字)。如何在 pandas Dataframe 中添加另一列,其中包含前一周的利率 R?

所以最后我有日期、当天的汇率和 DataFrame 的(第 7 天)的汇率?

【问题讨论】:

  • 你能添加一些数据样本吗? 4-5行很好。
  • 但是df['new'] = df['R'].shift(7, freq='d') 应该可以工作
  • 谢谢jezrael,就是这样:)

标签: python pandas dataframe sklearn-pandas


【解决方案1】:

你可以像这样使用 pandas shift:

df['newColumn'] = df['RateColumn'].shift(7)

请记住,新列的前 7 个值将是 Nans,因为它们没有数据。

【讨论】:

    猜你喜欢
    • 2018-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-30
    • 1970-01-01
    相关资源
    最近更新 更多