擅长:python、mysql、java
<p>试试这个:</p>
<pre><code>df = pd.DataFrame(list(market_data.values()))
</code></pre>
<p>输出:</p>
<pre><code> date earningsEstimateAvg earningsEstimateLow growth period
0 2019-09-30 13.2600 11.5200 0.1540 +1y
1 2018-09-30 2.6500 2.4300 0.2800 +1q
2 2018-06-30 2.1600 1.8000 0.2930 +1q
</code></pre>
<p>要获取所需格式的数据,可以使用以下方法:</p>
<pre><code>df[['date', 'growth']].set_index('date').to_dict()
df[['date', 'earningsEstimateAvg']].set_index('date').to_dict()
</code></pre>
<p>输出:</p>
<pre><code>{'growth': {'2018-06-30': '0.2930',
'2018-09-30': '0.2800',
'2019-09-30': '0.1540'}}
{'earningsEstimateAvg': {'2018-06-30': '2.1600',
'2018-09-30': '2.6500',
'2019-09-30': '13.2600'}}
</code></pre>
<p>要获取两个日期之间的数据:</p>
<pre><code>mask = (df['date'] > start_date) & (df['date'] <= end_date)
df.loc[mask]
</code></pre>