Use the Stats action to extract the statistics of a column.
Extract the statistics relative to RDataFrame columns and store them in TStatistic instances.
Author: Danilo Piparo (CERN)
This notebook tutorial was automatically generated with ROOTBOOK-izer from the macro found in the ROOT repository on Monday, March 27, 2023 at 09:46 AM.
import ROOT
Welcome to JupyROOT 6.29/01
Create a data frame and add two columns: one for the values and one for the weight.
r = ROOT.RDataFrame(256);
rr = r.Define("v", "rdfentry_")\
.Define("w", "return 1./(v+1)")
Now extract the statistics, weighted, unweighted
stats_iu = rr.Stats("v")
stats_iw = rr.Stats("v", "w")
Now print them: they are all identical of course!
stats_iu.Print()
stats_iw.Print()
OBJ: TStatistic Mean = 127.5 +- 4.628 RMS = 74.045 Count = 256 Min = 0 Max = 255 OBJ: TStatistic Mean = 40.8 +- 12.86 RMS = 60.318 Count = 256 Min = 0 Max = 255
Draw all canvases
from ROOT import gROOT
gROOT.GetListOfCanvases().Draw()