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
相关产品推荐
相关产品推荐

