首页 > 解决方案 > 如何可视化分类特征与日期列

问题描述

在我的数据集中,我有一个名为“类型”的分类列包含(例如,INVOICE,IPC,IP),“日期”列包含日期(例如,2014-02-01)。我怎样才能绘制这两个。在 x 轴上我想要日期在 y 轴上(例如 INVOCE)的一条线显示其趋势

在此处输入图像描述

标签: pythonmatplotlibseaborn

解决方案


不太清楚你所说的绘图和显示趋势是什么意思,一种方法是像@QuangHoang 建议的那样计数,并使用热图进行绘图,如下所示。如果有什么不同,请扩展您的问题。

import pandas as pd
import numpy as np
import seaborn as sns

dates = pd.date_range(start='1/1/2018', periods=5, freq='3M')[np.random.randint(0,5,20)]
type = np.random.choice(['INVOICE','IPC','IP'],20)
df = pd.DataFrame({'dates':dates ,'type':type})
tab = pd.crosstab(df['type'],df['dates'].dt.strftime('%d-%m-%Y'))
n = np.unique(tab.values)
cmap = sns.color_palette("BuGn_r",len(n))
sns.heatmap(tab,cmap=cmap)

在此处输入图像描述


推荐阅读