datascience.tables.Table.take

Table.take()[source]

Return a new Table of a sequence of rows taken by number.

Args:
row_indices_or_slice (integer or list of integers or slice): The row index, list of row indices or a slice of row indices to be selected.
Returns:
A new instance of Table.
>>> t = Table().with_columns([
...     'letter grade', ['A+', 'A', 'A-', 'B+', 'B', 'B-'],
...     'gpa', [4, 4, 3.7, 3.3, 3, 2.7]])
>>> t
letter grade | gpa
A+           | 4
A            | 4
A-           | 3.7
B+           | 3.3
B            | 3
B-           | 2.7
>>> t.take(0)
letter grade | gpa
A+           | 4
>>> t.take(5)
letter grade | gpa
B-           | 2.7
>>> t.take(-1)
letter grade | gpa
B-           | 2.7
>>> t.take([2, 1, 0])
letter grade | gpa
A-           | 3.7
A            | 4
A+           | 4
>>> t.take([1, 5])
letter grade | gpa
A            | 4
B-           | 2.7
>>> t.take(range(3))
letter grade | gpa
A+           | 4
A            | 4
A-           | 3.7

Note that take also supports NumPy-like indexing and slicing:

>>> t.take[:3]
letter grade | gpa
A+           | 4
A            | 4
A-           | 3.7
>>> t.take[2, 1, 0]
letter grade | gpa
A-           | 3.7
A            | 4
A+           | 4