跳转到主要内容

Polars中的日期和时间额外功能

项目描述

polars-xdt

日期时间额外功能

polars-xdt

PyPI version Read the docs!

Polars中的日期时间额外功能 Polars.

  • ✅ 以Rust编写的速度极快
  • ✅ 转换到和从多个时区
  • ✅ 在不同地区格式化日期时间
  • ✅ 转换为儒略日
  • 基于时间的EWMA (已合并到Polars本身)
  • 自定义工作日算术 (已合并到Polars本身)

安装

首先,您需要 安装Polars

然后,您需要安装 polars-xdt

pip install polars-xdt

阅读 文档 以获取更多示例和功能。

基本示例

假设我们从以下内容开始

from datetime import datetime

import polars as pl
import polars_xdt as xdt

df = pl.DataFrame(
    {
        "local_dt": [
            datetime(2020, 10, 10, 1),
            datetime(2020, 10, 10, 2),
            datetime(2020, 10, 9, 20),
        ],
        "timezone": [
            "Europe/London",
            "Africa/Kigali",
            "America/New_York",
        ],
    }
)

将每个日期时间本地化为给定的时区,并将其转换为UTC,所有这些都在一步中完成

result = df.with_columns(
    xdt.from_local_datetime(
        "local_dt", pl.col("timezone"), "UTC"
    ).alias("date")
)
print(result)
shape: (3, 3)
┌─────────────────────┬──────────────────┬─────────────────────────┐
│ local_dt            ┆ timezone         ┆ date                    │
│ ---                 ┆ ---              ┆ ---                     │
│ datetime[μs]        ┆ str              ┆ datetime[μs, UTC]       │
╞═════════════════════╪══════════════════╪═════════════════════════╡
│ 2020-10-10 01:00:00 ┆ Europe/London    ┆ 2020-10-10 00:00:00 UTC │
│ 2020-10-10 02:00:00 ┆ Africa/Kigali    ┆ 2020-10-10 00:00:00 UTC │
│ 2020-10-09 20:00:00 ┆ America/New_York ┆ 2020-10-10 00:00:00 UTC │
└─────────────────────┴──────────────────┴─────────────────────────┘

阅读 文档 以获取更多示例!

标志

感谢 Olha Urdeichuk 提供插图。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

polars_xdt-0.16.0.tar.gz (975.6 kB 查看哈希值)

上传时间 源代码

构建分发

polars_xdt-0.16.0-cp38-abi3-win_amd64.whl (4.5 MB 查看哈希值)

上传时间 CPython 3.8+ Windows x86-64

polars_xdt-0.16.0-cp38-abi3-win32.whl (4.0 MB 查看哈希值)

上传时间 CPython 3.8+ Windows x86

polars_xdt-0.16.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.4 MB 查看哈希值)

上传时间 CPython 3.8+ manylinux: glibc 2.17+ x86-64

polars_xdt-0.16.0-cp38-abi3-manylinux_2_17_i686.manylinux2014_i686.whl (5.6 MB 查看哈希值)

上传时间 CPython 3.8+ manylinux: glibc 2.17+ i686

polars_xdt-0.16.0-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (5.2 MB 查看哈希值)

上传时间 CPython 3.8+ manylinux: glibc 2.17+ ARMv7l

polars_xdt-0.16.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.2 MB 查看哈希值)

上传时间 CPython 3.8+ manylinux: glibc 2.17+ ARM64

polars_xdt-0.16.0-cp38-abi3-macosx_11_0_arm64.whl (4.3 MB 查看哈希值)

上传于 CPython 3.8+ macOS 11.0+ ARM64

polars_xdt-0.16.0-cp38-abi3-macosx_10_12_x86_64.whl (4.6 MB 查看哈希值)

上传于 CPython 3.8+ macOS 10.12+ x86-64

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面