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

如何在PyArrow ChunkedArray中实现类NumPy式指定索引提取元素

在PyArrow ChunkedArray中实现NumPy风格的索引提取

PyArrow的ChunkedArray可以通过**take()**方法直接实现类似NumPy的整数索引提取,无需手动处理分块逻辑。

实现代码

import pyarrow as pa

# 创建目标ChunkedArray
ca = pa.chunked_array([[1,2,3], [4,5,6]])

# 传入索引列表提取元素
result = ca.take([1, 4, 2])

# 输出结果
print(result)

运行结果

<pyarrow.lib.Int64Array object at 0x7f6eb43c2d40>
[
  2,
  5,
  3
]

说明

  • take()是PyArrow专门用于按位置索引提取元素的方法,支持传入任意整数列表(包括非连续、乱序的索引)。
  • 该方法会自动处理ChunkedArray的分块结构,内部完成跨分块的索引映射,无需手动拆分或合并分块。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.18 11:32:34