You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Polars中item函数的等价方法?如何提取(1,1)形状DataFrame的单个值

Polars提取单个值及对应Python .item()的方法

如果你得到了形状为(1,1)的Polars DataFrame,有几种直接提取单个值的方式:

  • 直接调用item()方法:这就是Polars对应Python原生.item()的方法,专门用来从单元素的DataFrame或Series中提取标量值。示例:

    result = df.filter(myCondition).select('columnName').item()
    
  • 明确指定索引提取:如果需要更清晰地指定位置,也可以用item(0, 0),效果和直接item()一致:

    result = df.filter(myCondition).select('columnName').item(0, 0)
    
  • 先取列再提取:可以先通过get_column()获取目标列(此时是长度为1的Series),再调用item():

    result = df.filter(myCondition).get_column('columnName').item()
    

举个实际例子:

import polars as pl

df = pl.DataFrame({
    'user_id': [101, 102, 103],
    'score': [85, 92, 78]
})

# 提取user_id为102的score值
single_value = df.filter(pl.col('user_id') == 102).select('score').item()
# 输出:92

总结:Polars中的item()方法就是你要找的对应Python原生.item()的功能,直接调用就能快速提取单元素DataFrame里的标量值。

内容的提问来源于stack exchange,提问作者aiv

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 11:46:04