Як побудувати часовий ряд у 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
Як побудувати кількість значень у пандах
Як скоригувати розмір фігури панди сюжет