Pandas使用DateOffset添加或减去datetime对象以获取移位日期

时间:2015-08-31 17:19:50

标签: python pandas

我有一个Pandas数据帧:

UserID: 4
GroupID: 1
GroupParentID: 1
GroupType: 1
RevisedBy: 4

当小时= 2时,我减去一天。所以我使用:

    data hour
2015-01-02 1
2015-01-02 2

我期待像

这样的东西
df.loc[(df['hour'] = 2), 'date'] = df['date'] - DateOffset(days=1)

相反,它返回:

    data hour
2015-01-02 1
2015-01-01 2

1 个答案:

答案 0 :(得分:1)

这将在pandas的下一个版本(0.17.0)中修复。我认为在0.16.2中它会提高,所以我猜你可能会使用旧版本?

现在可以解决这个问题。

In [16]: df.loc[(df['hour'] == 2), 'data'] = df['data'] - pd.Timedelta(days=1)