首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从SDMX响应创建正确的Dataframe,Python 3.6

从SDMX响应创建正确的Dataframe,Python 3.6
EN

Stack Overflow用户
提问于 2019-01-31 22:40:32
回答 1查看 228关注 0票数 0

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

数据接口:

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

代码语言:javascript
复制
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‘

代码语言:javascript
复制
DF = data_response.write(data_response.data.series, parse_time=False), This works but Dimension items coming in column wise.

支持链接:

代码语言:javascript
复制
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

请建议更好的检索数据的方法。

EN

回答 1

Stack Overflow用户

发布于 2019-12-04 18:43:19

你的例子

代码语言:javascript
复制
DF = data_response.write(data_response.data.series, parse_time=False)

产生一个堆叠的DataFrame,通过unstack().reset_index()你会得到一个“扁平”的DataFrame。

代码语言:javascript
复制
data_response.write().unstack().reset_index()
代码语言:javascript
复制
  MEASURE INDIGENOUS_STATUS ASGS_2011 FREQUENCY TIME_PERIOD       0
0       1                IM         0         A        2001  8334.0

这就是你要找的东西吗?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54462983

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档