Pandas数据框按年份绘制。需要代码来生成像附件一样的图像

2024-05-15 00:11:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我在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');

Tags: 文件csv数据test图像timeemaildevice
1条回答
网友
1楼 · 发布于 2024-05-15 00:11:08

首先为datetime列的^{}添加parse_dates参数,然后使用^{}进行计数,最后使用^{}

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()

相关问题 更多 >

    热门问题