Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python TypeError:应为字节,找到pyarrow.lib.StringArray_Python_Pyarrow - Fatal编程技术网

Python TypeError:应为字节,找到pyarrow.lib.StringArray

Python TypeError:应为字节,找到pyarrow.lib.StringArray,python,pyarrow,Python,Pyarrow,我希望使用pyarrow得到如下结果: [ {'value': 'bar', 'key': 'foo'}, {'value': 'bar', 'key': 'foo'}, {'value': 'bar', 'key': 'foo'} ] 因此,我编写了以下代码: import pyarrow as pa fields = [pa.array(['foo', 'foo', 'foo']), pa.array(['bar', 'bar', 'bar'])] arr = pa.Struc

我希望使用pyarrow得到如下结果:

[
  {'value': 'bar', 'key': 'foo'},
  {'value': 'bar', 'key': 'foo'},
  {'value': 'bar', 'key': 'foo'}
]
因此,我编写了以下代码:

import pyarrow as pa
fields = [pa.array(['foo', 'foo', 'foo']), pa.array(['bar', 'bar', 'bar'])]
arr = pa.StructArray.from_arrays(['key', 'value'], fields)
print(arr)
但是我得到了与“arr=pa.StructArray.from_arrays(['key','value'],fields)]”相关的以下错误:


为什么??我该怎么解决呢?

你很接近了,我想你刚刚交换了参数

arr = pa.StructArray.from_arrays(fields, ['key', 'value'])
另外,您所称的
字段
实际上是
pa.Array
的实例。有一个类似于
pa.Field
的东西,所以我觉得这个名字有点让人困惑


至于这个错误,这是因为它正在查看第二个参数(它希望它是一个名称列表(
bytes
)并找到一个
StringArray

的列表,我更改了那行代码,结果如下所示:```--is_有效:all not null--child 0 type:string[“foo”,“foo”,“foo”]--子1类型:字符串[“bar”,“bar”,“bar”]``正确。这就是pyarrow将如何表示您在问题中显示的JSON。您真的希望从pyarrow获得类似JSON的输出吗?或者这个结构数组不是您所期望的?
arr = pa.StructArray.from_arrays(fields, ['key', 'value'])