我正在使用pandas和uproot从 .root 文件中读取数据,我得到如下表:
所以,从我的 .root 文件中,我得到了一些树枝。
fname = 'ZZ4lAnalysis_VBFH.root'
key = 'ZZTree/candTree'
ttree = uproot.open(fname)[key]
branches = ['nCleanedJets', 'JetPt', 'JetMass', 'JetPhi']
df = ttree.pandas.df(branches, entrystop=40306)
本质上,我必须为每个条目检索“JetPhi”数据,其中有超过 2 个子条目(或等效地,“nCleanedJets”等于或大于 2 的条目),计算前两个之间“JetPhi”的差异子条目,然后为这些差异制作直方图。
我试图在互联网上查找并尝试了不同的可能性,但我没有找到任何有用的解决方案。如果有人能给我任何提示、建议和/或建议,我将不胜感激。我以前用 C++ 编写代码,但我是 python 新手。
我以前用 C++ 编写代码,所以我是 python 新手,但我仍然不掌握这种语言。