You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@arrow.apache.org by "Bryan Cutler (JIRA)" <ji...@apache.org> on 2018/04/09 20:55:00 UTC

[jira] [Created] (ARROW-2432) [Python] from_pandas fails when converting decimals if contain None

Bryan Cutler created ARROW-2432:
-----------------------------------

             Summary: [Python] from_pandas fails when converting decimals if contain None
                 Key: ARROW-2432
                 URL: https://issues.apache.org/jira/browse/ARROW-2432
             Project: Apache Arrow
          Issue Type: Bug
          Components: Python
    Affects Versions: 0.9.0
            Reporter: Bryan Cutler


Using from_pandas to convert decimals fails if encounters a value of {{None}}. For example:
{code:java}
In [1]: import pyarrow as pa
...: import pandas as pd
...: from decimal import Decimal
...:

In [2]: s_dec = pd.Series([Decimal('3.14'), None])

In [3]: pa.Array.from_pandas(s_dec, type=pa.decimal128(3, 2))
---------------------------------------------------------------------------
ArrowInvalid Traceback (most recent call last)
<ipython-input-3-2da56007a0da> in <module>()
----> 1 pa.Array.from_pandas(s_dec, type=pa.decimal128(3, 2))

array.pxi in pyarrow.lib.Array.from_pandas()

array.pxi in pyarrow.lib.array()

error.pxi in pyarrow.lib.check_status()

error.pxi in pyarrow.lib.check_status()

ArrowInvalid: Error converting from Python objects to Decimal: Got Python object of type NoneType but can only handle these types: decimal.Decimal

In [4]: s_dec
Out[4]:
0 3.14
1 None
dtype: object{code}

The above error is raised when specifying decimal type.  When no type is specified, a seg fault happens.

This previously worked in 0.8.0.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)