我曾在Uproot4中使用tree.pandans.df((函数从ROOT文件中检索pandas数据帧(两年前(。但是,最近运行代码时出现了以下错误。有人能告诉我问题出在哪里吗?
f = uproot.open(inputFile)
treeName = "myTreeName"
tree = f[treeName]
myDf = tree.pandas.df('branchName',entrystop=nEvent, flatten = False)
AttributeError:"Model_TTree_v19"对象没有属性"pandas">
在Uproot版本3中,一个名为TTree.pandas.df
的特殊函数创建了Pandas DataFrames。
在Uproot版本4(及更高版本(中,所有生成数组的函数都有一个library
参数,该参数指定使用哪个库来表示数组。library="pd"
制作Pandas DataFrames。
此更改在Uproot 3中进行了描述→4备忘单中,在《入门指南》的几个地方,以及所有数组获取函数的参考文档中,如TTree.arrays.,都描述了新的参数