macpie.util.DataTable#

class macpie.util.DataTable(data, axis=0, fillvalue=None)#

A list of of equal-sized lists.

Parameters:
axisint, Default is 0

Axis the lists belong to (as rows if axis=0, or columns if axis=1)

fillvalueoptional, default is None

If lists are unequally sized, fill in missing values with fillvalue.

Examples

Constructing a DataTable.

>>> dt = mp.util.DataTable(data=[[1, 2], [4, 5, 6]])
>>> dt
DataTable(data=[[1, 2, None], [4, 5, 6]])
>>> dt = mp.util.DataTable(data=[[1, 2, 3], [4, 5, 6]], axis=1)
>>> dt
DataTable(data=[[1, 4], [2, 5], [3, 6]])

Transposing the data.

>>> dt = mp.util.DataTable(data=[[1, 2, 3], [4, 5, 6]])
>>> dt.data
[[1, 2, 3], [4, 5, 6]]
>>> dt.transpose()
>>> dt.data
[[1, 4], [2, 5], [3, 6]]
__init__(data, axis=0, fillvalue=None)#

Methods

__init__(data[, axis, fillvalue])

append(item)

S.append(value) -- append value to the end of the sequence

clear()

copy()

count(value)

extend(other)

S.extend(iterable) -- extend sequence by appending elements from the iterable

from_df(df)

from_seqs(*seqs[, axis, fillvalue])

Create from one or more sequencs.

index(value, [start, [stop]])

Raises ValueError if the value is not present.

insert(i, item)

S.insert(index, value) -- insert value before index

pop([index])

Raise IndexError if list is empty or index is out of range.

remove(item)

S.remove(value) -- remove first occurrence of value.

reverse()

S.reverse() -- reverse IN PLACE

sort(*args, **kwds)

transpose()

Transpose the list of lists.