使用PANDAS或Plotly绘制SDMX数据的最简单方法是什么
我有以下代码:
import pandasdmx as sdmx
import plotly.express as px
df = sdmx.Request('OECD').data(
resource_id='MEI_FIN',
key='IR3TIB.GBR+USA.M',
params={'startTime': '1900-06', 'dimensionAtObservation': 'TimeDimension'},
).write().reset_index()
df
在尝试绘图时,我最终得到以下错误
fig = px.line(df, x="TIME_PERIOD", y='', title='Life expectancy in Country: Denmark')
fig.show()
详情如下:
ValueError: Value of 'y' is not the name of a column in 'data_frame'. Expected one of `[('TIME_PERIOD', '', ''), ('IR3TIB', 'GBR', 'M'), ('IR3TIB', 'USA', 'M')] but received:`
我是python新手,所以我非常感谢能帮我解决这个问题的每一条评论
我认为你的主要问题是因为你的df是多索引的。我不确定这是否是您要实现的目标,但您可以尝试以下代码:
相关问题 更多 >
编程相关推荐