[
https://issues.apache.org/jira/browse/ARROW-15053?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17525802#comment-17525802
]
Joris Van den Bossche commented on ARROW-15053:
-----------------------------------------------
I think this was actually already fixed (intentionally) by ARROW-15153. At
least the snippet in the top post now gives a different result. Marking as
resolved then.
> [Python] Attribute nbytes of slice will return the value corresponding to the
> whole structure
> ---------------------------------------------------------------------------------------------
>
> Key: ARROW-15053
> URL: https://issues.apache.org/jira/browse/ARROW-15053
> Project: Apache Arrow
> Issue Type: Bug
> Components: Python
> Affects Versions: 6.0.0
> Reporter: Adrien Hoarau
> Priority: Minor
> Fix For: 8.0.0
>
>
> Whether for tables/arrays, slicing and then calling `nbytes` will return the
> value for the whole struct. I don't know if this is a bug or the desired
> behaviour (and if it is I would argue that it should return a result relative
> to the slice, and also ask if there is any way to get the memory size of my
> slice?).
> {code:java}
> import pyarrow
> pyarrow.__version__
> >>> 6.0.0
> table = pyarrow.Table.from_arrays([pyarrow.array(['foo', 'bar', 'qux'],
> type=pyarrow.string())], names=["a"])
> table.num_rows
> >>> 3
> table.nbytes
> >>> 25
> table.slice(0, 2).num_rows
> >>> 2
> table.slice(0, 2).nbytes
> >>> 25{code}
--
This message was sent by Atlassian Jira
(v8.20.7#820007)