Как построить временной ряд в pandas (с примером)
Вы можете использовать следующий синтаксис для построения временного ряда в пандах:
df. plot (x=' date ', y=' sales ')
В этом конкретном примере создается график временных рядов с использованием столбца « Дата» для оси X и столбца « Продажи» для оси Y.
В следующем примере показано, как использовать этот синтаксис на практике.
Пример: как построить временной ряд в Pandas
Предположим, у нас есть следующий DataFrame 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 ')
Ось X показывает дату, а ось Y показывает общий объем продаж.
Мы также можем использовать следующие аргументы в функции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
Как построить график количества значений в пандах
Как настроить размер фигуры на графике панды