我自己没有找到任何改变现有pandas.Timestamp
的方法,但也没有找到任何明确说明它是不可变的文档。
任何人都知道答案或有办法找出答案?
答案 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