我正在读一张来自爱尔兰中央统计局的表格。我正在将它读入一个集合并成功地显示第一个数据集。
dataset = collection.dataset(0)
print(dataset)返回:
name: 'dataset'
label: 'Residential Property Price Index'
source: 'Residential Property Price Index'
size: 16800
+-----+--------------+--------------+------+--------+
| pos | id | label | size | role |
+-----+--------------+--------------+------+--------+
| 0 | STATISTIC | STATISTIC | 4 | metric |
| 1 | TLIST(M1) | TLIST(M1) | 210 | time |
| 2 | C02803V03373 | C02803V03373 | 20 | |
+-----+--------------+--------------+------+--------+ 我可以打印出每个维度。
print(dataset.dimension('STATISTIC'))
print(dataset.dimension('TLIST(M1)'))
print(dataset.dimension('C02803V03373'))第一个维度是统计类型,第二个维度是季度,最后一个维度是国家区域。然而,我的困难是,当我试图为某一特定地区提取特定季度的特定统计数据时,我得到了一个错误:
dataset.data(STATISTIC='HPM09C04', TLIST(M1)='2022M06' ,C02803V03373='05')
dataset.data(STATISTIC='HPM09C04', TLIST(M1)='2022M06' ,C02803V03373='05')
^
SyntaxError: expression cannot contain assignment, perhaps you meant "=="?当"TLIST(M1)“过去被称为”季度“时,这个方法工作得很好,但很明显,包含括号的名称引起了问题。如果我不指定一个特定季度,我将得到第一季度。
因此,我的问题是,是否有一种方法可以在保留名称为“TLIST(M1)”的同时引用某一特定季度,或者不能将其重新命名?
谢谢
发布于 2022-09-03 12:38:54
我是这样做的:
import jsonstat
dataset = jsonstat.from_file('HPM06.20220902T150925.json')
args={'STATISTIC':'HPM09C04', 'TLIST(M1)':'2022M06' ,'C02803V03373':'05'}
answer = dataset.data(**args)
print(answer)
# prints JsonStatValue(idx=16783, value=11.8, status=None)我使用了通过pip install jsonstat.py安装的jsonstat (是的,包括".py")。数据来自https://www.cso.ie/en/index.html,搜索“住宅物业价格指数”并下载.json文件。
https://stackoverflow.com/questions/73584458
复制相似问题