MCPcopy Create free account
hub / github.com/dask/dask / test_map_overlap_multiple_dataframes

Function test_map_overlap_multiple_dataframes

dask/dataframe/tests/test_rolling.py:96–153  ·  view source on GitHub ↗
(
    use_dask_input,
    npartitions,
    enforce_metadata,
    transform_divisions,
    align_dataframes,
    overlap_setup,
)

Source from the content-addressed store, hash-verified

94 ],
95)
96def test_map_overlap_multiple_dataframes(
97 use_dask_input,
98 npartitions,
99 enforce_metadata,
100 transform_divisions,
101 align_dataframes,
102 overlap_setup,
103):
104 dataframe, before, after = overlap_setup
105
106 ddf = dataframe
107 ddf2 = dataframe * 2
108 if use_dask_input:
109 ddf = dd.from_pandas(ddf, npartitions)
110 ddf2 = dd.from_pandas(ddf2, 2 if align_dataframes else npartitions)
111
112 def get_shifted_sum_arg(overlap):
113 return (
114 overlap.seconds - 1 if isinstance(overlap, datetime.timedelta) else overlap
115 )
116
117 before_shifted_sum, after_shifted_sum = get_shifted_sum_arg(
118 before
119 ), get_shifted_sum_arg(after)
120
121 # DataFrame
122 res = dd.map_overlap(
123 shifted_sum,
124 ddf,
125 before,
126 after,
127 before_shifted_sum,
128 after_shifted_sum,
129 ddf2,
130 align_dataframes=align_dataframes,
131 transform_divisions=transform_divisions,
132 enforce_metadata=enforce_metadata,
133 )
134 sol = shifted_sum(dataframe, before_shifted_sum, after_shifted_sum, dataframe * 2)
135 assert_eq(res, sol)
136
137 # Series
138 res = dd.map_overlap(
139 shifted_sum,
140 ddf.b,
141 before,
142 after,
143 before_shifted_sum,
144 after_shifted_sum,
145 ddf2.b,
146 align_dataframes=align_dataframes,
147 transform_divisions=transform_divisions,
148 enforce_metadata=enforce_metadata,
149 )
150 sol = shifted_sum(
151 dataframe.b, before_shifted_sum, after_shifted_sum, dataframe.b * 2
152 )
153 assert_eq(res, sol)

Callers

nothing calls this directly

Calls 4

assert_eqFunction · 0.90
get_shifted_sum_argFunction · 0.70
shifted_sumFunction · 0.70
map_overlapMethod · 0.45

Tested by

no test coverage detected