MCPcopy Index your code
hub / github.com/dask/dask / FromMapProjectable

Class FromMapProjectable

dask/dataframe/dask_expr/io/io.py:318–404  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

316
317
318class FromMapProjectable(FromMap):
319 _parameters = [
320 "func",
321 "iterables",
322 "columns",
323 "args",
324 "kwargs",
325 "columns_arg_required",
326 "user_meta",
327 "enforce_metadata",
328 "user_divisions",
329 "label",
330 "_partitions",
331 "_series",
332 ]
333 _defaults = {
334 "user_meta": no_default,
335 "enforce_metadata": False,
336 "user_divisions": None,
337 "label": None,
338 "_partitions": None,
339 "_series": False,
340 }
341 _absorb_projections = True
342
343 @functools.cached_property
344 def columns_operand(self):
345 return _convert_to_list(self.operand("columns"))
346
347 @property
348 def columns(self):
349 if self.columns_operand is None:
350 return list(self.frame_meta.columns)
351 else:
352 return self.columns_operand
353
354 @functools.cached_property
355 def _series(self):
356 # Only need to convert to _series if func
357 # doesn't produce a Series already
358 return self.operand("_series") and self.frame_meta.ndim > 1
359
360 @functools.cached_property
361 def kwargs(self):
362 options = self.operand("kwargs")
363 if self.columns_arg_required or self.columns_operand:
364 options = options.copy()
365 options["columns"] = self.columns
366 return options
367
368 @functools.cached_property
369 def apply_kwargs(self):
370 kwargs = self.kwargs
371 if self.enforce_metadata:
372 kwargs = kwargs.copy()
373 kwargs.update(
374 {
375 "_func": self.func,

Callers 1

from_mapFunction · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…