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

Class Diff

dask/dataframe/dask_expr/_expr.py:3338–3368  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3336
3337
3338class Diff(MapOverlap):
3339 _parameters = ["frame", "periods"]
3340 _defaults = {"periods": 1}
3341 func = M.diff
3342 enforce_metadata = True
3343 transform_divisions = False
3344 clear_divisions = False
3345 align_dataframes = True
3346
3347 def _divisions(self):
3348 return self.frame.divisions
3349
3350 @functools.cached_property
3351 def _meta(self):
3352 return make_meta(meta_nonempty(self.frame._meta).diff(**self.kwargs))
3353
3354 def _simplify_up(self, parent, dependents):
3355 if isinstance(parent, Projection):
3356 return plain_column_projection(self, parent, dependents)
3357
3358 @functools.cached_property
3359 def kwargs(self):
3360 return dict(periods=self.periods)
3361
3362 @property
3363 def before(self):
3364 return max(0, self.periods)
3365
3366 @property
3367 def after(self):
3368 return 0 if self.periods > 0 else -self.periods
3369
3370
3371class FillnaCheck(Blockwise):

Callers 1

diffMethod · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected