Я новичок с pandas и matplotlib, но я мог использовать их ранее со структурами данных, которые я создал в своей собственной. (прежде чем я знал, что могу загрузить в файл pandas из файла) я пытаюсь построить данные из 2 источников, и у меня возникли некоторые проблемы. первый источник - это журнал windows PerfMon, ниже приведен фрагмент данных:
"(PDH-CSV 4.0) (Coordinated Universal Time)(0)","\\MainUser\Process(App)\% Processor Time"
"04/03/2020 16:09:58.398"," "
"04/03/2020 16:09:59.399","85.795642489249616"
"04/03/2020 16:10:00.401","99.635659557592177"
"04/03/2020 16:10:01.405","71.470475691927575"
"04/03/2020 16:10:02.394","85.172618028129037"
"04/03/2020 16:10:03.401","96.138262475057346"
"04/03/2020 16:10:04.393","88.060038497795688"
"04/03/2020 16:10:05.402","77.300336739910918"
"04/03/2020 16:10:06.397","92.497815954042423"
А второй источник данных - это файл журнала из GPU-Z:
Date , Memory Used [MB] , GPU Load [%] , System Memory Used [MB] ,
2020-04-03 16:08:56 , 1409 , 14 , 6565 ,
2020-04-03 16:08:57 , 1410 , 14 , 6569 ,
2020-04-03 16:08:58 , 1410 , 14 , 6569 ,
2020-04-03 16:08:59 , 1412 , 16 , 6573 ,
2020-04-03 16:09:00 , 1412 , 15 , 6571 ,
2020-04-03 16:09:01 , 1412 , 15 , 6572 ,
2020-04-03 16:09:02 , 1410 , 14 , 6572 ,
2020-04-03 16:09:03 , 1410 , 15 , 6572 ,
Я решил сначала заняться графиком ЦП, но, поигравшись с данными, научившись заменять пустые строки и преобразовывая dtype типа «объект» в типы данных и типы с плавающей запятой, я передал фрейм данных в .plot () и максимально я получил прямую линию с кучей ошибок ..
Прямо сейчас, все, что я получил, это:
import matplotlib.pyplot as plt
import pandas as pd
from datetime import datetime
ts = pd.read_csv(r'CSV\CPU_000001.csv',na_values=' ')
ts[list(ts.columns)[0]] = ts[list(ts.columns)[0]].map(lambda x: datetime.strptime(str(x), '%d/%m/%Y %H:%M:%S.%f'))
ts[list(ts.columns)[1]] = ts[list(ts.columns)[1]].astype('float')
ts.plot()
plt.show()
Я думаю, что мои проблемы могут быть связаны с тем, что заголовки столбцов в файле данных ЦП заключены в кавычки ... но я не знаю, как с этим справиться.
Я знаю, что чего-то не хватает, но онлайн-уроки не помогают, все они используют случайно сгенерированные данные и был бы очень признателен, если бы кто-то мог помочь мне с этой проблемой реального мира.