Polars 支持 UUID 吗?

Jer*_*one 2 rust-polars python-polars

我有一个字符串格式的 UUID 时间序列,我希望 Polars 将它们转换为 u128 数字,以便更好地存储和查询。

与我们对日期所做的类似:

....str.strptime(pl.Datetime, fmt="%Y-%m-%dT%H:%M:%S.%fZ", strict=False)
Run Code Online (Sandbox Code Playgroud)

这是受支持的,还是我需要在 Python 端处理它?

另外,我没有看到u128类型,但有一个Decimal似乎是i128. 如果我自己翻译,我应该使用哪种类型?

PS 我注意到Polars 存储库中有一个关于支持 Rust crate 的GitHub 票证Uuid,但在某种程度上,这可以在没有它的情况下实现。所以,我不确定是否是这样。

rit*_*e46 5

Polars 不支持u128dtype。如果您可以接受损失,则可以将它们存储为列u64或以其他方式存储为Utf8列。

我们还没有对此提供支持,但我们FixedSizeBinary将来也会得到同样适合这一点的支持。