pandas/json中的点表示法

2024-09-24 00:24:47 发布

您现在位置:Python中文网/ 问答频道 /正文

有人能解释一下为什么我不能访问由json创建的带有点标记的pandas数据帧吗。或者至少,如果数据帧不是嵌套太多的话。在

如果我的json文件包含:

{
  "mass":{
    "e": 0.511,
    "mu": 105.758,
    "pi0": 134.977,
    "pi+": 139.570,
    "k0": 497.648,
    "k+": 493.667
  }
}

我完全可以做到:

^{pr2}$

但是,如果我的json文件如下所示:

^{3}$

然后,做:

glob = pd.read_json('Constants/constants.json')
print glob.physics.mass.e

会回来的

AttributeError: 'dict' object has no attribute 'e'

Tags: 文件数据标记jsonpandasreadpiglob
1条回答
网友
1楼 · 发布于 2024-09-24 00:24:47

首先,质量是一个系列,它为它下面的每个项目创建属性。它不重复这个过程n层深,所以在第二个例子中,质量只是一个dict,你需要用括号表示。在

相关问题 更多 >