分享一个示例代码.对于b列,u可以看到两个值{1,2}具有相同的频率{2},因此模式返回两个值,但我想要空.这在逻辑上意味着它无法找到最常出现的唯一值.

import polars as pl


if __name__ == '__main__':
    df = pl.DataFrame( { "a": [1, 1, 2, 3], "b": [1, 1, 2, 2],})

    # print(df)
    print(df.select(pl.col("b").mode()))

推荐答案

您可以try 使用pl.when().then() struct .

df.select(
    pl.when(
        pl.col("b").mode().len() == 1
    ).then(
        pl.col("b").mode()
    )
)
shape: (2, 1)
┌──────┐
│ b    │
│ ---  │
│ i64  │
╞══════╡
│ null │
│ null │
└──────┘

如果您喜欢单个null,则可以将.unique()附加到.then()的右括号中.

Python相关问答推荐

我必须将Sigmoid函数与r2值的两种类型的数据集(每种6个数据集)进行匹配,然后绘制匹配函数的求导.我会犯错

如何使用matplotlib在Python中使用规范化数据和原始t测试值创建组合热图?

难以在Manim中正确定位对象

从收件箱中的列中删除html格式

如何标记Spacy中不包含特定符号的单词?

通过Selenium从页面获取所有H2元素

在Python Attrs包中,如何在field_Transformer函数中添加字段?

Pandas GroupBy可以分成两个盒子吗?

判断solve_ivp中的事件

如何在PySide/Qt QColumbnView中删除列

Python全局变量递归得到不同的结果

基于行条件计算(pandas)

matplotlib图中的复杂箭头形状

基于多个数组的多个条件将值添加到numpy数组

在极点中读取、扫描和接收有什么不同?

使用python playwright从 Select 子菜单中 Select 值

如何在Python中将超链接添加到PDF中每个页面的顶部?

如何使用大量常量优化代码?

Python如何导入类的实例

利用SCIPY沿第一轴对数组进行内插