你好,我有一个很长的字典列表,格式为:
[{'date':'2022-04-22',
'value_1':23,
'value_2':44},
{'date':'2022-04-21',
'value_1':21,
'value_2':47},
...]
(我的实际列表很长,每个字典有超过3个条目)。我想绘制'value_2' vs 'date'。我能有效地获得该数据(即没有for循环的列表)?谢谢你!
将列表转换为DataFrame。
import pandas as pd
import matplotlib.pyplot as plt
arr = [{'date': '2022-04-22', 'value_1': 23, 'value_2': 44}, {'date': '2022-04-21', 'value_1': 21, 'value_2': 47},
{'date': '2022-04-20', 'value_1': 27, 'value_2': 50}, {'date': '2022-04-19', 'value_1': 15, 'value_2': 33}]
df = pd.DataFrame(arr)
fig, ax = plt.subplots()
ax.plot(df['date'], df['value_2'])
fig.autofmt_xdate()
plt.show()