<p>一个选项是使用python重塑形状:</p>
<pre><code>df = pd.DataFrame([{'fact': k, **item}
for k, lst in response['fact'].items()
for item in lst])
</code></pre>
<pre><code> fact SCODE SNAME
0 UP CNB Kanpur Central
1 UP JHS Jhansi Junction
2 MP BPL Bhopal Junction
3 MP JBP Jabalpur Junction
</code></pre>
<hr/>
<p>通过<a href="https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.Series.explode.html#pandas-series-explode" rel="noreferrer">^{<cd2>}</a>+<a href="https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.Series.apply.html#pandas-series-apply" rel="noreferrer">^{<cd3>}</a><a href="https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.Series.html#pandas-series" rel="noreferrer">^{<cd4>}</a>的<code>pandas</code>选项:</p>
<pre><code>df = (
pd.DataFrame(response)['fact']
.explode()
.apply(pd.Series)
.rename_axis('fact')
.reset_index()
)
</code></pre>
<pre><code> fact SCODE SNAME
0 MP BPL Bhopal Junction
1 MP JBP Jabalpur Junction
2 UP CNB Kanpur Central
3 UP JHS Jhansi Junction
</code></pre>