This tutorial shows how to use the Display action
import ROOT
ROOT.gInterpreter.ProcessLine('''
unsigned long long y = 1;
int x = 1;
double w = 1;
double z = 1;
ROOT::RDataFrame tdf(10);
auto d = tdf.Define("y", [&y]() { return y *= 100; }) // A column with ulongs
.Define("x",
[&x]() {
return std::vector<int>({x++, x++, x++, x++});
}) // A column with four-elements collection
.Define("w", [&w]() { return w *= 1.8; }) // A column with doubles
.Define("z", [&z]() {
z *= 1.1;
return std::vector<std::vector<double>>({{z, ++z}, {z, ++z}, {z, ++z}});
}); // A column of matrices
''')
d = ROOT.d
# Preparing the RResultPtr<RDisplay> object with all columns and default number of entries
d1 = d.Display("")
# Preparing the RResultPtr<RDisplay> object with two columns and default number of entries
cols = ROOT.vector('string')(); cols.push_back("x"); cols.push_back("y");
d2 = d.Display(cols)
# Printing the short representations, the event loop will run
print("The following is the representation of all columns with the default nr of entries")
d1.Print()
print("\n\nThe following is the representation of two columns with the default nr of entries")
d2.Print()
The following is the representation of all columns with the default nr of entries
y | x | w | z |
100 | 1 | 1.8000000 | { 1.1000000, 2.1000000 } |
| ... | | ... |
| 4 | | { 3.1000000, 4.1000000 } |
10000 | 5 | 3.2400000 | { 4.5100000, 5.5100000 } |
| ... | | ... |
| 8 | | { 6.5100000, 7.5100000 } |
1000000 | 9 | 5.8320000 | { 8.2610000, 9.2610000 } |
| ... | | ... |
| 12 | | { 10.261000, 11.261000 } |
100000000 | 13 | 10.497600 | { 12.387100, 13.387100 } |
| ... | | ... |
| 16 | | { 14.387100, 15.387100 } |
10000000000 | 17 | 18.895680 | { 16.925810, 17.925810 } |
| ... | | ... |
| 20 | | { 18.925810, 19.925810 } |
The following is the representation of two columns with the default nr of entries
x | y |
1 | 100 |
... | |
4 | |
5 | 10000 |
... | |
8 | |
9 | 1000000 |
... | |
12 | |
13 | 100000000 |
... | |
16 | |
17 | 10000000000 |
... | |
20 | |
- Date
- August 2018
- Author
- Enrico Guiraud, Danilo Piparo, Enric Tejedor Saavedra CERN, Massimo Tumolo Politecnico di Torino
Definition in file df024_Display.py.