Also tried this:

>>> pa.array([{'a': 1.0, 'b': 2.0}], pa.struct([pa.field('a',
pa.float64()), pa.field('b', pa.float64())]))

Traceback (most recent call last):

  File "<stdin>", line 1, in <module>

  File "array.pxi", line 56, in pyarrow.lib.array

  File "error.pxi", line 85, in pyarrow.lib.check_status

pyarrow.lib.ArrowNotImplementedError: No type converter implemented for
struct<a: double, b: double>




On Mon, Dec 18, 2017 at 5:35 PM, Li Jin <ice.xell...@gmail.com> wrote:

> Hey folks,
>
> What's best way to create a pyarrow.Array of struct? I tried to create a
> pyarrow.Array from a pd.Series of dict but doesn't seem to work (0.7.1):
>
> >>> s
>
> 0    {'a': 1, 'b': 2}
>
> Name: stats, dtype: object
>
> >>> pa.Array.from_pandas(s)
>
> Traceback (most recent call last):
>
>   File "<stdin>", line 1, in <module>
>
>   File "array.pxi", line 225, in pyarrow.lib.Array.from_pandas
>
>   File "error.pxi", line 77, in pyarrow.lib.check_status
>
> pyarrow.lib.ArrowInvalid: Error inferring Arrow type for Python object
> array. Got Python object of type dict but can only handle these types:
> string, bool, float, int, date, time, decimal, list, array
>
> >>> pa.Array.from_pandas(df)
>
> Traceback (most recent call last):
>
>   File "<stdin>", line 1, in <module>
>
>   File "array.pxi", line 225, in pyarrow.lib.Array.from_pandas
>
>   File "error.pxi", line 77, in pyarrow.lib.check_status
>
> pyarrow.lib.ArrowInvalid: Error inferring Arrow type for Python object
> array. Got Python object of type dict but can only handle these types:
> string, bool, float, int, date, time, decimal, list, array
>
>
> What's the correct way to do this?
>
>
>
>
>

Reply via email to