pandas.Series.dt.as_unit#
- Series.dt.as_unit(*args, **kwargs)[源代码]#
转换为具有给定单位分辨率的 dtype。
时间戳表示的限制取决于所选的分辨率。不同的分辨率可以通过 as_unit 相互转换。
- 参数:
- 单元{‘s’, ‘ms’, ‘us’, ‘ns’}
- round_okbool, 默认为 True
如果为 False 并且转换需要四舍五入,则引发 ValueError。
- 返回:
- 与自身类型相同
转换为指定的单位。
参见
Timestamp.as_unit
转换为给定的单位。
例子
>>> idx = pd.DatetimeIndex(["2020-01-02 01:02:03.004005006"]) >>> idx DatetimeIndex(['2020-01-02 01:02:03.004005006'], dtype='datetime64[ns]', freq=None) >>> idx.as_unit("s") DatetimeIndex(['2020-01-02 01:02:03'], dtype='datetime64[s]', freq=None)
>>> tdelta_idx = pd.to_timedelta(["1 day 3 min 2 us 42 ns"]) >>> tdelta_idx TimedeltaIndex(['1 days 00:03:00.000002042'], dtype='timedelta64[ns]', freq=None) >>> tdelta_idx.as_unit("s") TimedeltaIndex(['1 days 00:03:00'], dtype='timedelta64[s]', freq=None)