ak.to_rdataframe — Awkward Array 2.8.2 documentation (original) (raw)
Defined in awkward.operations.ak_to_rdataframe on line 17.
ak.to_rdataframe(arrays, *, flatlist_as_rvec=True)#
Parameters:
- arrays (dict of arrays) – Each value in this dict can be any array-like data that ak.to_layout recognizes, but they must all have the same length.
- flatlist_as_rvec (bool) – If True, lists of primitive types (numbers, booleans, etc.) are presented to C++ as
ROOT::RVec<primitive>
, but all other types use Awkward Array’s custom C++ classes. If False, even these “flat” lists use Awkward Array’s custom C++ classes.
Converts an Awkward Array into ROOT Data Frame columns:
x = ak.Array([ ... [1.1, 2.2, 3.3], ... [], ... [4.4, 5.5], ... ]) y = ak.Array([ ... {"a": 1.1, "b": [1]}, ... {"a": 2.2, "b": [2, 1]}, ... {"a": 3.3, "b": [3, 2, 1]}, ... ])
rdf = ak.to_rdataframe({"x": x, "y": y}) rdf.Define("z", "ROOT::VecOps::Sum(x) + y.a() + y.b()[0]").AsNumpy(["z"]) {'z': ndarray([ 8.7, 4.2, 16.2])}
ak.sum(x, axis=-1) + y.a + y.b[:, 0] <Array [8.7, 4.2, 16.2] type='3 * float64'>
See also ak.from_rdataframe.