pandas.Series.dt.to_pydatetime#

Series.dt.to_pydatetime()[源代码]#

返回数据作为 datetime.datetime 对象的 Series。

如果存在时区信息,则保留时区信息。

警告

Python 的 datetime 使用微秒分辨率,这比 pandas(纳秒)低。值会被截断。

返回:
numpy.ndarray

包含原生 Python datetime 对象的对象类型数组。

参见

datetime.datetime

标准库中用于表示日期时间的值。

例子

>>> s = pd.Series(pd.date_range("20180310", periods=2))
>>> s
0   2018-03-10
1   2018-03-11
dtype: datetime64[ns]
>>> s.dt.to_pydatetime()
0    2018-03-10 00:00:00
1    2018-03-11 00:00:00
dtype: object

pandas 的纳秒精度被截断为微秒。

>>> s = pd.Series(pd.date_range("20180310", periods=2, freq="ns"))
>>> s
0   2018-03-10 00:00:00.000000000
1   2018-03-10 00:00:00.000000001
dtype: datetime64[ns]
>>> s.dt.to_pydatetime()
0    2018-03-10 00:00:00
1    2018-03-10 00:00:00
dtype: object