Python 用pandas打印json文件

Python 用pandas打印json文件,python,pandas,plotly,Python,Pandas,Plotly,我试图弄清楚如何使用pandas/plotly绘制json文件。从api接收到的输出如下所示 使用以下代码: df=pd.read\u json('https://api.statbank.dk/v1/data/mpk100/JSONSTAT?valuePresentation=Value&timeOrder=Ascending&LAND=*&Tid=*')df 我使用的绘图代码: fig = px.line(df, x=df['dimension_time'], y=df['dimension

我试图弄清楚如何使用pandas/plotly绘制json文件。从api接收到的输出如下所示

使用以下代码:
df=pd.read\u json('https://api.statbank.dk/v1/data/mpk100/JSONSTAT?valuePresentation=Value&timeOrder=Ascending&LAND=*&Tid=*')df

我使用的绘图代码:

fig = px.line(df, x=df['dimension_time'], y=df['dimension_LAND'])
fig.show()
它给了我以下错误:

KeyError: 'dimension_time'
我真的不知道如何正确地提取数据进行绘图。数据通常是时间序列

import pandas as pd 
import matplotlib.pyplot as plt
df = pd.read_csv('https://api.statbank.dk/v1/data/mpk100/CSV?valuePresentation=Value&timeOrder=Ascending&LAND=*&Tid=*', sep=';')
df = df[df['INDHOLD'] != '..']
df['rate'] = df['INDHOLD'].str.replace(',', '.').astype(float)
df.groupby('LAND').plot(x='TID', y='rate')
plt.show()
在同一图表上绘制:

df.pivot_table(index='TID', columns='LAND', values='rate').plot()   
plt.show()

您必须知道访问它的密钥。例如,df['dataset']['dimension']['LAND']Hi,那么有没有一种简单的方法来查找可用于绘图的变量?我想用fig=px.line(df,x=df['dataset']['dimension']['Tid'],y=df['dataset']['dimension']['Value'])显示不同国家的利率随时间的不同值。但这不会给出任何输出值在df['dataset']['value']中。它有许多值。您的数据是多维的。你为什么不试试csv呢?这要简单得多。pd.read_csv(“…:&LAND=*&Tid=*”,sep=“;”)谢谢大家!我真的很感谢你的帮助。那么,使用csv比使用Json更好吗?csv文件是否在将来添加新值时更新?它是相同的API调用。唯一不同的是输出格式。谢谢!关于示例中的绘图。是否可以用一个图形来代替?请参见上面的代码。