如何在熊猫中将一周的第一天设置为星期二

时间:2018-06-29 05:01:10

标签: python-3.x pandas

我正在尝试使用此 pandas.DatetimeIndex.dayofweek((Tuesday = 0,Monday = 6))将大熊猫中的一周的第一天设置为星期二。我得到这个 错误:“系列”对象不可调用,有人可以帮助我解决此问题。

1 个答案:

答案 0 :(得分:0)

我能为您做的最好的是:

tidx = pd.date_range('2018-01-01', periods=7)

(tidx.dayofweek - 2) % 7

Int64Index([5, 6, 0, 1, 2, 3, 4], dtype='int64')

或定义一个子类

class DTI(pd.DatetimeIndex):
    @property
    def dayofweek(self):
        return (super().dayofweek - 2) % 7

dti = DTI(tidx)

dti.dayofweek

Int64Index([5, 6, 0, 1, 2, 3, 4], dtype='int64')