Как загрузить данные CSV в Matplotlib? - PullRequest
0 голосов
/ 04 апреля 2020

Я новичок с 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()

Я думаю, что мои проблемы могут быть связаны с тем, что заголовки столбцов в файле данных ЦП заключены в кавычки ... но я не знаю, как с этим справиться.

Я знаю, что чего-то не хватает, но онлайн-уроки не помогают, все они используют случайно сгенерированные данные и был бы очень признателен, если бы кто-то мог помочь мне с этой проблемой реального мира.

1 Ответ

0 голосов
/ 04 апреля 2020

Если ваш вопрос заключается в том, как построить график, то здесь:

# for plotting a line
plt.plot(X, Y, color = '')
# for plotting dots
plt.scatter(X, Y, color = '')

Введите цвет графика в кавычках третьего аргумента. X и Y только примеры. Ваши оси X и Y могут быть чем угодно, если это числовой список из матрицы csv. Пожалуйста, дайте мне знать, если это полезно ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...