Detail: Yarn: Constructor¶
- Yarn.__init__(series, *, index=None, index_constructor=None, deepcopy_from_bus=False, hierarchy=None, own_index=False)[source]¶
- Parameters
>>> b1 = sf.Bus.from_frames((sf.Frame(np.arange(6).reshape(3,2), index=('p', 'q', 'r'), columns=('a', 'b'), name='x'), sf.Frame((np.arange(6).reshape(3,2) % 2).astype(bool), index=('p', 'q', 'r'), columns=('c', 'd'), name='y')), name='i') >>> b2 = sf.Bus.from_frames((sf.Frame(np.arange(40, 46).reshape(3,2), index=('p', 'q', 'r'), columns=('a', 'b'), name='v'), sf.Frame((np.arange(6).reshape(3,2) % 3).astype(bool), index=('p', 'q', 'r'), columns=('c', 'd'), name='w')), name='j') >>> sf.Yarn((b1, b2), index=('2020-01', '2020-02', '2020-03', '2020-04'), index_constructor=sf.IndexYearMonth) <Yarn> <IndexYearMonth> 2020-01 Frame 2020-02 Frame 2020-03 Frame 2020-04 Frame <datetime64[M]> <object>
- classmethod Yarn.from_buses(buses, *, name=None, retain_labels, deepcopy_from_bus=False)[source]¶
Return a
Yarn
from an iterable ofBus
; labels will be drawn fromBus.name
.>>> b1 = sf.Bus.from_frames((sf.Frame(np.arange(6).reshape(3,2), index=('p', 'q', 'r'), columns=('a', 'b'), name='x'), sf.Frame((np.arange(6).reshape(3,2) % 2).astype(bool), index=('p', 'q', 'r'), columns=('c', 'd'), name='y')), name='i') >>> b2 = sf.Bus.from_frames((sf.Frame(np.arange(40, 46).reshape(3,2), index=('p', 'q', 'r'), columns=('a', 'b'), name='v'), sf.Frame((np.arange(6).reshape(3,2) % 3).astype(bool), index=('p', 'q', 'r'), columns=('c', 'd'), name='w')), name='j') >>> sf.Yarn.from_buses((b1, b2), retain_labels=True) <Yarn> <IndexHierarchy> i x Frame i y Frame j v Frame j w Frame <<U1> <<U1> <object> >>> sf.Yarn.from_buses((b1, b2), retain_labels=False) <Yarn> <Index> x Frame y Frame v Frame w Frame <<U1> <object>
- classmethod Yarn.from_concat(containers, *, index=None, name=<object object>, deepcopy_from_bus=False)[source]¶
Concatenate multiple
Yarn
into a newYarn
. Loaded status ofFrame
within eachBus
will not be altered.- Parameters
containers –
index – Optionally provide new labels for the result of the concatenation.
name –
deepcopy_from_bus –
>>> b1 = sf.Bus.from_frames((sf.Frame(np.arange(6).reshape(3,2), index=('p', 'q', 'r'), columns=('a', 'b'), name='x'), sf.Frame((np.arange(6).reshape(3,2) % 2).astype(bool), index=('p', 'q', 'r'), columns=('c', 'd'), name='y')), name='i') >>> b2 = sf.Bus.from_frames((sf.Frame(np.arange(40, 46).reshape(3,2), index=('p', 'q', 'r'), columns=('a', 'b'), name='v'), sf.Frame((np.arange(6).reshape(3,2) % 3).astype(bool), index=('p', 'q', 'r'), columns=('c', 'd'), name='w')), name='j') >>> b3 = sf.Bus.from_frames((sf.Frame(np.arange(6).reshape(3,2), index=('p', 'q', 'r'), columns=('a', 'b'), name='x'), sf.Frame((np.arange(6).reshape(3,2) % 2).astype(bool), index=('p', 'q', 'r'), columns=('c', 'd'), name='y'), sf.Frame(np.arange(40, 46).reshape(3,2), index=('p', 'q', 'r'), columns=('a', 'b'), name='v'), sf.Frame((np.arange(6).reshape(3,2) % 3).astype(bool), index=('p', 'q', 'r'), columns=('c', 'd'), name='w')), name='k') >>> y1 = sf.Yarn.from_buses((b1, b2), retain_labels=True) >>> y2 = sf.Yarn.from_buses((b3,), retain_labels=True) >>> sf.Yarn.from_concat((y1, y2)) <Yarn> <IndexHierarchy> i x Frame i y Frame j v Frame j w Frame k x Frame k y Frame k v Frame k w Frame <<U1> <<U1> <object>
Yarn: Constructor | Exporter | Attribute | Method | Dictionary-Like | Display | Selector | Iterator | Accessor Hashlib