熊猫数据框架图(按年份)。需要代码来生成类似附件的图像

时间:2018-10-16 07:35:36

标签: python pandas matplotlib linechart

我在csv文件中有以下格式的数据,我不确定如何安排这些数据以获取下面所附的图像

creation_time   physical_device_type
---------------   --------------------
7/25/2018 14:53   email
7/26/2018 14:53   printer
7/26/2017 14:53   email 
7/24/2017 14:53   printer
7/23/2017 14:53   email
7/22/2019 14:53   email
7/22/2019 14:53   fax
7/22/2019 14:53   fax

我想得到如下图,

![sampel chart

计数应该在y轴上,年份应该在X轴上

df = pd.read_csv('C:/test/test.csv');

1 个答案:

答案 0 :(得分:0)

首先将parse_dates参数添加到read_csv的datetime列,然后使用crosstab进行计数,最后使用plot

df = pd.read_csv('C:/test/test.csv', parse_dates=['creation_time'])

df1 = pd.crosstab(df['creation_time'].dt.year, df['physical_device_type'])
print (df1)
physical_device_type  email  fax  printer
creation_time                            
2017                      2    0        1
2018                      1    0        1
2019                      1    2        0

df1.plot()