Panda Data, график по годам.Нужен код для создания изображения, как прикреплено - PullRequest
0 голосов
/ 16 октября 2018

У меня есть данные в 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 голосов
/ 16 октября 2018

Сначала добавьте параметр parse_dates к read_csv для столбца даты и времени, затем используйте 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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...