我有一个Polars DataFrame:

import polars as pl
import numpy as np

df = pl.DataFrame({'A': ['red', 'blue', 'green', np.nan, 'orange']})
my_list = ['red','orange']

我想知道my_list有哪些 colored颜色 .

对于Pandas ,我会做一些类似的事情:

df.A.isin(my_list)

但是,我得到了这个错误:

AttributeError: 'DataFrame' object has no attribute 'A'

如何在Polars中做到这一点?

推荐答案

以下代码可用于创建数据集,其中列A由指示每一项是否在my_list中的布尔列替换.

df.with_columns(pl.col("A").is_in(my_list))
shape: (5, 1)
┌───────┐
│ A     │
│ ---   │
│ bool  │
╞═══════╡
│ true  │
│ false │
│ false │
│ null  │
│ true  │
└───────┘

如果相反,你想

  • create一个新的布尔列,使用pl.Expr.alias如下

    df.with_columns(pl.col("A").is_in(my_list).alias("B")
    
  • 让返回值为pl.Series(就像@KrisKruse的答案中一样),使用pl.DataFrame.get_column,如下所示

    df.get_column("A").is_in(my_list)
    
  • filter对于值Amy_list的行,使用pl.DataFrame.filter,如下所示

    df.filter(pl.col("A").is_in(my_list))
    

Python相关问答推荐

如何使用Python将工作表从一个Excel工作簿复制粘贴到另一个工作簿?

非常奇怪:tzLocal.get_Localzone()基于python3别名的不同输出?

将数据框架与导入的Excel文件一起使用

按列分区,按另一列排序

运行终端命令时出现问题:pip start anonymous"

将pandas Dataframe转换为3D numpy矩阵

OR—Tools中CP—SAT求解器的IntVar设置值

如何使Matplotlib标题以图形为中心,而图例框则以图形为中心

如何启动下载并在不击中磁盘的情况下呈现响应?

lityter不让我输入左边的方括号,'

如何从pandas DataFrame中获取. groupby()和. agg()之后的子列?

如何按row_id/row_number过滤数据帧

Js的查询结果可以在PC Chrome上显示,但不能在Android Chrome、OPERA和EDGE上显示,而两者都可以在Firefox上运行

Autocad使用pyautocad/comtypes将对象从一个图形复制到另一个图形

每次查询的流通股数量

如何在Django模板中显示串行化器错误

将数字数组添加到Pandas DataFrame的单元格依赖于初始化

利用广播使减法更有效率

如何将django url参数传递给模板&S url方法?

使用Django标签显示信息