向 Polars DataFrame 添加新列

eoi*_*oia 10 python-polars

作为来自 pandas 的 Polars 新用户,我搜索了 Polars GitHub 页面、用户指南、stackoverflow 和不和谐频道,了解如何向 Polars 数据框添加新列。我只找到了关于如何在现有列的基础上添加新列的极坐标示例。

下面的 pandas 示例应该如何转换为 Polars 语法?

import pandas as pd

df = pd.DataFrame({'existing_column': [1, 2, 3]})

df['new_column'] = "some text"
Run Code Online (Sandbox Code Playgroud)

最终数据帧的预期内容:

现有列 新列
1 一些文本
2 一些文本
3 一些文本

Luc*_*uca 17

您可以使用with_columnspl.lit添加带有 Polars 的新列,该列是常量且不基于现有列。

您可以将它用于文本和数字。

这是一个例子:

df.with_columns(
    new_column = pl.lit('some_text')
)
Run Code Online (Sandbox Code Playgroud)

Polars 的优点是所有添加的新列和其中转换的所有列都with_columns将并行计算。