pyarrow.map_#

pyarrow.map_(key_type, item_type, keys_sorted=False) MapType#

根据键和项的数据类型或字段创建 MapType 实例。

参数:
key_typeDataTypeField
item_typeDataTypeField
keys_sortedbool
返回:
map_typeDataType

示例

创建 MapType 的实例

>>> import pyarrow as pa
>>> pa.map_(pa.string(), pa.int32())
MapType(map<string, int32>)
>>> pa.map_(pa.string(), pa.int32(), keys_sorted=True)
MapType(map<string, int32, keys_sorted>)

使用 MapType 创建数组

>>> data = [[{'key': 'a', 'value': 1}, {'key': 'b', 'value': 2}], [{'key': 'c', 'value': 3}]]
>>> pa.array(data, type=pa.map_(pa.string(), pa.int32(), keys_sorted=True))
<pyarrow.lib.MapArray object at ...>
[
  keys:
  [
    "a",
    "b"
  ]
  values:
  [
    1,
    2
  ],
  keys:
  [
    "c"
  ]
  values:
  [
    3
  ]
]