首页 > 解决方案 > 如何绘制 DataFrame 中包含的特定日期的时间序列数据,可能导致单个记录

问题描述

有什么方法可以为DataFrame仅持有一条记录创建折线图?

我在以下示例数据DataFrame: Head = ['Date','Count1','Count2','Count3']

01-10-2010, 100, 0 , 100

X 轴:我试图在每个星期天的基础上显示日期

Y 轴:所有其他 3 个计数

我已经提到了https://python-graph-gallery.com/122-multiple-lines-chart/但我正在尝试找到一种方法来创建带有一条记录的图表。

如果有人有任何示例代码,请帮助我。

标签: pythonpandasdataframematplotlib

解决方案


您需要重塑数据框:

df = pd.DataFrame([['01-10-2010',100,0,100]], columns=['Date','Count1','Count2','Count3']

df

输出:

        Date  Count1  Count2  Count3
0 2010-01-10     100       0     100

设置索引转换为 datetime dtype 和 reshape 使用melt

df['Date'] = pd.to_datetime(df['Date'])

df.melt('Date').set_index('Date').plot()

输出: 在此处输入图像描述


推荐阅读