从SDMX响应中创建适当的数据框架,Python 3.6

2024-06-16 09:51:54 发布

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

我想从http://stat.data.abs.gov.au/Index.aspx?DataSetCode=ATSI_BIRTHS_SUMM中可用的数据准备数据集

数据API:

http://stat.data.abs.gov.au/restsdmx/sdmx.ashx/GetData/ATSI_BIRTHS_SUMM/1+4+5+7+8+9+10+13+14+15+18+19+20.IM+IB.0+1+2+3+4+5+6+7.A/all

from pandasdmx import Request

Agency_Code = 'ABS'
Dataset_Id = 'ATSI_BIRTHS_SUMM'

ABS = Request(Agency_Code)
data_response = ABS.data(resource_id='ATSI_BIRTHS_SUMM')
print(data_response.url)

DF = data_response.write(data_response.data.obs(with_values=True, with_attributes=True), parse_time=False)

上面给出了错误:ValueError:类型名和字段名不能是关键字:“None”

DF = data_response.write(data_response.data.series, parse_time=False), This works but Dimension items coming in column wise.

支持链接:

http://stat.data.abs.gov.au/restsdmx/sdmx.ashx/GetDataStructure/all
http://stat.data.abs.gov.au/restsdmx/sdmx.ashx/GetDataStructure/ATSI_BIRTHS_SUMM
http://stat.data.abs.gov.au/Index.aspx?DataSetCode=ATSI_BIRTHS_SUMM

请建议更好的方法检索数据。你知道吗


Tags: 数据httpdataresponseabsstatgovau
1条回答
网友
1楼 · 发布于 2024-06-16 09:51:54

你的榜样

DF = data_response.write(data_response.data.series, parse_time=False)

生成一个堆叠的数据帧,通过unstack().reset_index()您将得到一个“扁平”的数据帧。你知道吗

data_response.write().unstack().reset_index()
  MEASURE INDIGENOUS_STATUS ASGS_2011 FREQUENCY TIME_PERIOD       0
0       1                IM         0         A        2001  8334.0

这就是你要找的吗?你知道吗

相关问题 更多 >