pandas.Timestamp是不可变的吗?

时间:2018-05-04 11:59:52

标签: python pandas timestamp immutability

我自己没有找到任何改变现有pandas.Timestamp的方法,但也没有找到任何明确说明它是不可变的文档。

任何人都知道答案或有办法找出答案?

1 个答案:

答案 0 :(得分:1)

在查看源代码之后,我发现了datetime.datetime的继承是不可变的。

# in pandas/_lib/tslibs/timestamp.pyx
cdef class _Timestamp(datetime):
# ...
class Timestamp(_Timestamp): # This is the class that is exported

如果查看datetime的python实现,你会发现它应该是不可变的(通过onway属性):

# Read-only field accessors
@property
def year(self):
    """year (1-9999)"""
    return self._year

@property
def month(self):
    """month (1-12)"""
    return self._month

@property
def day(self):
    """day (1-31)"""
    return self._day

@property
def hour(self):
    """hour (0-23)"""
    return self._hour

@property
def minute(self):
    """minute (0-59)"""
    return self._minute

@property
def second(self):
    """second (0-59)"""
    return self._second

@property
def microsecond(self):
    """microsecond (0-999999)"""
    return self._microsecond