Polars是否支持解析包含纳秒的日期时间?
能否使用Polars解析包含纳秒的日期时间?
Polars默认的pl.Datetime类型精度为微秒(μs),直接解析含纳秒的时间字符串时会截断纳秒部分,比如执行以下代码:
>>> pl.Series(['2020-01-01 00:00:00.123456789']).str.strptime(pl.Datetime) shape: (1,) datetime[μs] 2020-01-01 00:00:00.123456
而等效的pandas实现可以完整保留纳秒信息:
>>> pd.to_datetime(['2020-01-01 00:00:00.123456789']) DatetimeIndex(['2020-01-01 00:00:00.123456789'], dtype='datetime64[ns]', freq=None)
要让Polars支持纳秒解析,只需在指定pl.Datetime时显式设置time_unit='ns':
>>> pl.Series(['2020-01-01 00:00:00.123456789']).str.strptime(pl.Datetime(time_unit='ns')) shape: (1,) datetime[ns] 2020-01-01 00:00:00.123456789
这样就能完整保留日期时间中的纳秒部分了。
内容的提问来源于stack exchange,提问作者ignoring_gravity
相关产品推荐
相关产品推荐

