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

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

keechongtan opened a new pull request #1923: ARROW-2453: [Python] Improve Table 
column access
URL: https://github.com/apache/arrow/pull/1923
 
 
   

----------------------------------------------------------------
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] Improve Table column access
> ------------------------------------
>
>                 Key: ARROW-2453
>                 URL: https://issues.apache.org/jira/browse/ARROW-2453
>             Project: Apache Arrow
>          Issue Type: Improvement
>          Components: Python
>    Affects Versions: 0.9.0
>            Reporter: Antoine Pitrou
>            Priority: Major
>              Labels: beginner, pull-request-available
>
> Suppose you have a table column named "nulls". Right now, to access it on a 
> table, you need to do something like this:
> {code:python}
> >>> table.column(table.schema.get_field_index('nulls'))
> <pyarrow.lib.Column object at 0x7fe4144d2570>
> chunk 0: <pyarrow.lib.NullArray object at 0x7fe3db51b4a8>
> [
>   NA,
>   NA,
>   NA
> ]
> {code}
> Also, if you mistype the column name, instead of getting an error you get an 
> arbitrary column:
> {code}
> >>> table.column(table.schema.get_field_index('z'))
> <pyarrow.lib.Column object at 0x7fe3dbd6cc30>
> chunk 0: <pyarrow.lib.Int64Array object at 0x7fe3db54b408>
> [
>   0,
>   1,
>   2
> ]
> {code}
> {{Table.column()}} should accept a string object and return the column with 
> the corresponding name. KeyError should be raised if there is no column with 
> a such name.



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

Reply via email to