intervalframe.IntervalFrame.combine#

IntervalFrame.combine(iframe_list, combine_method='union', sparse_optimize=False, fill_value=nan)[source]#

Combine two IntervalFrames

Parameters:
iframe_list : List[IntervalFrame]

IntervalFrame to combine with

combine_method : str

Method to combine intervals (default = “union”)

sparse_optimize : bool

Optimize for sparse IntervalFrames (default = False)

Returns:

combined_iframeIntervalFrame

Combined IntervalFrame

Examples

>>>from ailist import LabeledIntervalArray >>>from intervalframe import IntervalFrame >>>ail = LabeledIntervalArray() >>>ail.add(0, 10, “a”) >>>ail.add(20, 30, “a”) >>>ail.add(40, 50, “b”) >>>ail.add(60, 70, “b”) >>>ail2 = LabeledIntervalArray() >>>ail2.add(0, 10, “a”) >>>ail2.add(20, 30, “b”) >>>ail2.add(20, 30, “a”) >>>is_match1, is_match2 = ail.is_exact_match(ail2) >>>iframe1 = IntervalFrame(intervals=ail) >>>iframe1.df.loc[:,”test”] = [1,2,3,4] >>>iframe2 = IntervalFrame(intervals=ail2) >>>iframe2.df.loc[:,”test”] = [8,9,10] >>>iframe2.df.loc[:,”test2”] = [‘z’,’b’,’d’] >>>iframe3 = iframe1.combine([iframe2]) >>>iframe3 interval test test2 —————— —— ——- Interval(0-10, a) 1 nan Interval(20-30, a) 2 nan Interval(40-50, b) 3 nan Interval(60-70, b) 4 nan Interval(20-30, b) 9 b

[5 rows x 2 columns]