我在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
我想得到如下图,
计数应该在y轴上,年份应该在X轴上
df = pd.read_csv('C:/test/test.csv');
答案 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()