Я использую pandas и up root для чтения данных из файла. 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» между первыми двумя подстатьями, а затем составить гистограмму для таких различий.
Я попытался найти в inte rnet и пробовал разные возможности, но я не нашел никакого полезного решения. Если бы кто-то мог дать мне любой намек, совет и / или предложение, я был бы очень благодарен. Я имел обыкновение кодировать в C ++, и я новичок в python.
Я имел обыкновение кодировать в C ++, поэтому я новичок в python, и я все еще не осваиваю этот язык.