我面临着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
函数时使用。