Как создать график временных рядов в формате отметки времени: ММ / ДД / ГГГГ ЧЧ: ММ - PullRequest
1 голос
/ 01 мая 2019

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

file = 'test.csv'
names = ['id', 'siteid', 'machineid', 'tag', 'value', 'ts', 'year', 'month', 'day', 'min', 'max', 'avg', 'std']
dataset = pandas.read_csv(file)
dataset.columns = names
dataset.head(500)
for value in dataset.ts:
    datetime.datetime.strptime(value, "%b/%d/%Y %H:%M")

Вот пример записи

     id      siteid     machineid   tag                              value               ts     year    month   day     min     max     avg       std
18  5758593     NaN     NaN     ALineFillHopper.Level.LIT_325.PV    65.410011   3/9/2019 5:30   2019    3   9   64.466148   65.627884   64.823166   0.352118

Я получаю это как ошибку

ValueError: time data '3/9/2019 4:00' does not match format '%b/%d/%Y %H:%M'

Чтоя здесь скучаю?

1 Ответ

0 голосов
/ 01 мая 2019

Я полагаю, что вы уже решили проблему с форматом данных и пытаетесь построить столбец "value" вместо столбца "ts".Если я неправильно истолковал вашу проблему, извините.Чтобы построить два столбца в фрейме данных pandas (надеюсь, вы используете фрейм данных pandas), вы можете использовать следующий фрагмент кода:

import numpy as np
import pandas as pd

dataset = pd.DataFrame(dataset)
column1 = dataset['value']
column2 = dataset['ts']

df = {'value' : column1,
     'ts'    : column2}

df = pd.DataFrame(df)
df.plot(style=['o','rx'])
...