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