[ 
https://issues.apache.org/jira/browse/ARROW-1718?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16222737#comment-16222737
 ] 

ASF GitHub Bot commented on ARROW-1718:
---------------------------------------

wesm opened a new pull request #1258: ARROW-1718: [C++/Python] Implement casts 
from timestamp to date32/64, properly handle NumPy datetime64[D] -> date32
URL: https://github.com/apache/arrow/pull/1258
 
 
   This was sort of a can of worms. cc @xhochy @cpcloud @BryanCutler 

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
[email protected]


> [Python] Implement casts from timestamp to date32/date64 and support in 
> Array.from_pandas
> -----------------------------------------------------------------------------------------
>
>                 Key: ARROW-1718
>                 URL: https://issues.apache.org/jira/browse/ARROW-1718
>             Project: Apache Arrow
>          Issue Type: New Feature
>          Components: Python
>            Reporter: Bryan Cutler
>            Assignee: Wes McKinney
>              Labels: pull-request-available
>             Fix For: 0.8.0
>
>
> When calling {{Array.from_pandas}} with a pandas.Series of dates and 
> specifying the desired pyarrow type, an error occurs.  If the type is not 
> specified then {{from_pandas}} will interpret the data as a timestamp type.
> {code}
> import pandas as pd
> import pyarrow as pa
> import datetime
> arr = pa.array([datetime.date(2017, 10, 23)])
> c = pa.Column.from_array("d", arr)
> s = c.to_pandas()
> print(s)
> # 0   2017-10-23
> # Name: d, dtype: datetime64[ns]
> result = pa.Array.from_pandas(s, type=pa.date32())
> print(result)
> """
> Traceback (most recent call last):
>   File "<stdin>", line 1, in <module>
>   File "pyarrow/array.pxi", line 295, in pyarrow.lib.Array.__repr__ 
> (/home/bryan/git/arrow/python/build/temp.linux-x86_64-2.7/lib.cxx:26221)
>   File 
> "/home/bryan/.local/lib/python2.7/site-packages/pyarrow-0.7.2.dev21+ng028f2cd-py2.7-linux-x86_64.egg/pyarrow/formatting.py",
>  line 28, in array_format
>     values.append(value_format(x, 0))
>   File 
> "/home/bryan/.local/lib/python2.7/site-packages/pyarrow-0.7.2.dev21+ng028f2cd-py2.7-linux-x86_64.egg/pyarrow/formatting.py",
>  line 49, in value_format
>     return repr(x)
>   File "pyarrow/scalar.pxi", line 63, in pyarrow.lib.ArrayValue.__repr__ 
> (/home/bryan/git/arrow/python/build/temp.linux-x86_64-2.7/lib.cxx:19535)
>   File "pyarrow/scalar.pxi", line 137, in pyarrow.lib.Date32Value.as_py 
> (/home/bryan/git/arrow/python/build/temp.linux-x86_64-2.7/lib.cxx:20368)
> ValueError: year is out of range
> """
> {code}



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to