首页 > 解决方案 > 我如何将其绘制为折线图?

问题描述

我在下面有这个数据。我想知道我将如何绘制它。这是一个数据框,第一列是索引,第二列包含时间戳(左数),然后是价格。这仅显示前 5 行,但数据框实际上是 (366, 1)。我不确定如何拆分数据,以便从中制作折线图。

             prices
0   [1577836800000, 1.011314677267319]
1   [1577923200000, 1.048537268947032]
2   [1578009600000, 0.9541815075748614]
3   [1578096000000, 0.9551243387141036]
4   [1578182400000, 0.9450787078323388]

标签: pythonpandasdataframematplotlib

解决方案


您可以将列转换prices为列表,tolist()并将结果存储在另一个DataFrame. 可以使用以下plot()方法绘制结果pandas.DataFrame

import pandas as pd

# df = your dataframe
pd.DataFrame(df["prices"].tolist(), columns=["timestamp", "price"]).plot(x="timestamp")

结果:

在此处输入图像描述


推荐阅读