我正在使用 uproot 将 ROOT.TTree 转换为 pandas.dataframe。数据框的结构如下所示。请注意,“met”是一个入门级变量,而“mu_cells_*”是一个子条目级变量。
现在我想创建一个“met”的 ROOT.TH1 直方图。我在根论坛上问过,这只能通过循环数据帧并为每个条目执行 ROOT.TH1.Fill() 来完成(不是子条目以避免多次计数),请参阅链接。我想问一下,最好的方法是什么?
同样,既然必须遍历子条目,我该如何制作 'mu_cells_e' 的 TH1?
最好的,
约瑟
met mu_cells_e mu_cells_side mu_cells_tower
entry subentry
0 0 71755.648438 179.995682 -1 6
1 71755.648438 -308.388519 -1 7
2 71755.648438 15.558195 -1 8
3 71755.648438 252.033691 -1 6
4 71755.648438 459.172119 -1 7
... ... ... ... ...
7107 22 26328.087891 611.708374 1 4
23 26328.087891 -13.317616 1 6
24 26328.087891 12.681366 1 2
25 26328.087891 -4.776075 1 4
26 26328.087891 -17.860764 1 6
[173410 rows x 4 columns]