pyarrow根据索引从pyarrow int数组中获取int



我面临着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不工作?((

因为as_py是一个方法,所以您需要使用括号来调用该方法:

>>> x[0].as_py()
1

str(y[0])工作的原因是__str__方法,当一个对象被传递给str函数时使用。

最新更新