[ https://issues.apache.org/jira/browse/ARROW-2856?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16546813#comment-16546813 ]
Antoine Pitrou commented on ARROW-2856: --------------------------------------- Yes, we raise on NaN as well: {code:python} >>> pa.array([float('nan')], type=pa.int8()) Traceback (most recent call last): File "<ipython-input-3-357aa3c7f8d3>", line 1, in <module> pa.array([float('nan')], type=pa.int8()) File "pyarrow/array.pxi", line 186, in pyarrow.lib.array return _sequence_to_array(obj, size, type, pool, from_pandas) File "pyarrow/array.pxi", line 40, in pyarrow.lib._sequence_to_array check_status( File "pyarrow/error.pxi", line 81, in pyarrow.lib.check_status raise ArrowInvalid(message) ArrowInvalid: ../src/arrow/python/builtin_convert.cc:920 code: AppendPySequence(seq, size, real_type, builder.get(), from_pandas) ../src/arrow/python/iterators.h:60 code: func(value) ../src/arrow/python/builtin_convert.cc:454 code: internal::CIntFromPython(obj, &value) ../src/arrow/python/helpers.cc:259 code: CheckPyError() cannot convert float NaN to integer {code} > [Python/C++] Array constructor should not truncate floats when casting to int > ----------------------------------------------------------------------------- > > Key: ARROW-2856 > URL: https://issues.apache.org/jira/browse/ARROW-2856 > Project: Apache Arrow > Issue Type: Bug > Components: Python > Affects Versions: 0.9.0 > Reporter: Florian Jetter > Priority: Minor > Fix For: 0.10.0 > > > I would expect the following code to raise instead of truncating the float > {code} > In [4]: pa.array([1.9], type=pa.int8()) > Out[4]: > <pyarrow.lib.Int8Array object at 0x113455e58> > [ > 1 > ] > {code} -- This message was sent by Atlassian JIRA (v7.6.3#76005)