Является ли pandas.Timestamp неизменным? - PullRequest
0 голосов
/ 04 мая 2018

Я не нашел способа изменить существующее pandas.Timestamp сам, но также не нашел никакой документации, явно заявляющей, что она неизменна.

Кто-нибудь знает ответ или есть способ узнать?

1 Ответ

0 голосов
/ 04 мая 2018

После просмотра исходного кода я обнаружил наследование от datetime.datetime, которое является неизменным.

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

Если вы заглянете в реализацию Python datetime, вы увидите, что он должен быть неизменным (через свойства 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...