Wes McKinney created ARROW-9451:
-----------------------------------

             Summary: [Python] Unsigned integer types will accept string values 
in pyarrow.array
                 Key: ARROW-9451
                 URL: https://issues.apache.org/jira/browse/ARROW-9451
             Project: Apache Arrow
          Issue Type: Bug
          Components: Python
            Reporter: Wes McKinney
             Fix For: 1.0.0


See

{code}
In [12]: pa.array(['5'], type='uint32')                                         
                                                                                
                          
Out[12]: 
<pyarrow.lib.UInt32Array object at 0x7fabbdb1edc8>
[
  5
]
{code}

Also:

{code}
In [9]: pa.scalar('5', type='uint8')                                            
                                                                                
                          
Out[9]: <pyarrow.UInt8Scalar: 5>

In [10]: pa.scalar('5', type='uint16')                                          
                                                                                
                          
Out[10]: <pyarrow.UInt16Scalar: 5>

In [11]: pa.scalar('5', type='uint32')                                          
                                                                                
                          
Out[11]: <pyarrow.UInt32Scalar: 5>
{code}

But:

{code}
In [13]: pa.array(['5'], type='int32')                                          
                                                                                
                          
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-13-48092f69d948> in <module>
----> 1 pa.array(['5'], type='int32')

~/code/arrow/python/pyarrow/array.pxi in pyarrow.lib.array()
    267     else:
    268         # ConvertPySequence does strict conversion if type is 
explicitly passed
--> 269         return _sequence_to_array(obj, mask, size, type, pool, 
c_from_pandas)
    270 
    271 

~/code/arrow/python/pyarrow/array.pxi in pyarrow.lib._sequence_to_array()
     36 
     37     with nogil:
---> 38         check_status(ConvertPySequence(sequence, mask, options, &out))
     39 
     40     if out.get().num_chunks() == 1:

TypeError: an integer is required (got type str)
{code}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to