Як побудувати часовий ряд у pandas (з прикладом)


Ви можете використовувати наступний синтаксис для побудови часових рядів у pandas:

 df. plot (x=' date ', y=' sales ')

У цьому конкретному прикладі створюється графік часових рядів, використовуючи стовпець під назвою « дата» для осі х і стовпець під назвою «продажі » для осі у.

У наступному прикладі показано, як використовувати цей синтаксис на практиці.

Приклад: як побудувати часовий ряд у Pandas

Припустімо, що у нас є такий фрейм даних pandas, який показує загальні продажі магазину в різні дні:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' date ': ['10-1-2023', '10-2-2023', '10-3-2023', '10-4-2023',
                            '10-5-2023', '10-6-2023', '10-7-2023', '10-8-2023'],
                   ' sales ': [99, 104, 110, 140, 130, 122, 120, 125]})

#convert date column to datetime format
df[' date '] = pd. to_datetime (df[' date '])

#view DataFrame
print (df)

        dirty date
0 2023-10-01 99
1 2023-10-02 104
2 2023-10-03 110
3 2023-10-04 140
4 2023-10-05 130
5 2023-10-06 122
6 2023-10-07 120
7 2023-10-08 125

Ми можемо використати наступний синтаксис, щоб створити графік часового ряду для візуалізації загального обсягу продажів за день:

 #create time series plot
df. plot (x=' date ', y=' sales ')

побудова часових рядів у пандах

На осі абсцис відкладено дату, а на осі у – загальний обсяг продажів.

Ми також можемо використовувати такі аргументи у функції plot() , щоб налаштувати вигляд лінії на графіку:

  • linewidth : ширина лінії
  • колір : колір лінії
  • linestyle : стиль лінії
  • легенда : показувати чи ні легенду в сюжеті

Ми також можемо використовувати функції title() , xlabel() і ylabel() matplotlib, щоб додати заголовок і мітки осі до графіка.

Наступний код показує, як це зробити:

 import matplotlib. pyplot as plt

#create time series plot with custom line
df. plot (x=' date ', y=' sales '),
        linewidth= 3 , color=' purple ', linestyle=' dashed ', legend= False )

#add title and axis labels to plot
plt. title (' Sales by Date ')
plt. xlabel (' Date ')
plt. ylabel (' Sales ') 

побудова часових рядів у pandas із спеціальними мітками ліній і осей

Зверніть увагу, що зовнішній вигляд лінії змінився, до діаграми додано назву та позначки осей.

Не соромтеся грати з різними аргументами, щоб зробити сюжет шкали часу таким, яким ви хочете.

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання в pandas:

Як побудувати категоріальні дані в Pandas
Як побудувати кількість значень у пандах
Як скоригувати розмір фігури панди сюжет

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *