我正面临这样一个令人恼火的问题: pyarrow没有给我列表/数组中的int :((
所以,我有:
x=pa.array([1,2,3])
x[0]
<pyarrow.Int64Scalar: 1>我只想要回1!我试过了:
>>> x[0].as_py
<built-in method as_py of pyarrow.lib.Int64Scalar object at 0x7f62a3abc0c0>但是,当我在字符串上执行此操作时,它的工作方式与我预期的一样:
>>> y=pa.array(['1','2','3'])
>>> str(y[0])
1为什么这不适用于int?:(
发布于 2021-08-08 10:50:54
因为as_py是一个方法,所以你需要用括号来调用这个方法:
>>> x[0].as_py()
1str(y[0])工作的原因是因为__str__方法,当一个对象被传递给str函数时,会使用这个方法。
https://stackoverflow.com/questions/68700011
复制相似问题