我有一个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
答案 0 :(得分:1)
这将在pandas
的下一个版本(0.17.0)中修复。我认为在0.16.2中它会提高,所以我猜你可能会使用旧版本?
现在可以解决这个问题。
In [16]: df.loc[(df['hour'] == 2), 'data'] = df['data'] - pd.Timedelta(days=1)