首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python-polars通过除以现有的两列创建新列。

python-polars通过除以现有的两列创建新列。
EN

Stack Overflow用户
提问于 2022-09-15 13:59:06
回答 1查看 127关注 0票数 0

在熊猫中,通过除以现有的两个列,在dataframe中创建了一个新列。我怎么在极地做这件事?如果以最快的方式使用polars.LazyFrame进行奖励

代码语言:javascript
复制
df = pd.DataFrame({"col1":[10,20,30,40,50], "col2":[5,2,10,10,25]})
df["ans"] = df["col1"]/df["col2"]
print(df)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-09-15 14:32:14

您希望避免使用Pandas风格的编码,并使用极性表达式API。表达是极地的核心,并产生最好的表现。

下面是使用表达式编写代码的方法,包括使用Lazy模式:

代码语言:javascript
复制
(
    df
    .lazy()
    .with_column(
        (pl.col('col1') / pl.col('col2')).alias('result')
    )
    .collect()
)
代码语言:javascript
复制
shape: (5, 3)
┌──────┬──────┬────────┐
│ col1 ┆ col2 ┆ result │
│ ---  ┆ ---  ┆ ---    │
│ i64  ┆ i64  ┆ f64    │
╞══════╪══════╪════════╡
│ 10   ┆ 5    ┆ 2.0    │
├╌╌╌╌╌╌┼╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┤
│ 20   ┆ 2    ┆ 10.0   │
├╌╌╌╌╌╌┼╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┤
│ 30   ┆ 10   ┆ 3.0    │
├╌╌╌╌╌╌┼╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┤
│ 40   ┆ 10   ┆ 4.0    │
├╌╌╌╌╌╌┼╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┤
│ 50   ┆ 25   ┆ 2.0    │
└──────┴──────┴────────┘

下面是是“用户指南”中的一节,它可能有助于从Pandas风格的编码过渡到使用极性表达式。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73732505

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档