Как использовать индекс на графике pandas (с примерами)
Вы можете использовать один из следующих методов, чтобы использовать значения индекса DataFrame pandas в качестве значений оси X на графике:
Метод 1: используйте сюжет()
df. plot (y=' my_column ')
Если вы не укажете переменную, которая будет использоваться для оси X, pandas будет использовать значения индекса по умолчанию.
Метод 2: используйтеplot() с use_index=True
df. plot (y=' my_column ', use_index= True )
Аргумент use_index=True явно указывает пандам использовать значения индекса для оси X.
Оба эти метода дадут одинаковый результат.
В следующих примерах показано, как использовать каждый метод на практике со следующим DataFrame pandas:
import pandas as pd #create DatFrame df = pd. DataFrame ({' sales ': [8, 8, 9, 12, 13, 14, 22, 26, 25, 22]}, index=pd. date_range (' 1/1/2020 ', periods= 10 , freq=' m ')) #view DataFrame print (df) dirty 2020-01-31 8 2020-02-29 8 2020-03-31 9 2020-04-30 12 2020-05-31 13 2020-06-30 14 2020-07-31 22 2020-08-31 26 2020-09-30 25 2020-10-31 22
Пример 1: Использование графика()
В следующем коде показано, как использовать функциюplot( ) в pandas для создания линейной диаграммы, которая использует значения индекса из DataFrame в качестве оси X и значения из столбца продаж в качестве значений оси Y:
#create line chart and use index values as x-axis values df. plot (y=' sales ')
Обратите внимание, что график автоматически использует даты индекса DataFrame в качестве значений на оси X линейного графика.
Поскольку мы не указали переменную для использования по оси X, панды использовали значения индекса по умолчанию.
Пример 2. Используйтеplot() с use_index=True
В следующем коде показано, как использовать функциюplot( ) с аргументом use_index=True для создания линейной диаграммы, которая использует значения индекса из DataFrame в качестве оси X и значения из столбца продаж в качестве оси. значения y:
#create line chart and use index values as x-axis values df. plot (y=' sales ', use_index= True )
И снова на графике используются даты индекса DataFrame в качестве значений на оси X линейного графика.
Обратите внимание, что этот график соответствует предыдущему графику.
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи в pandas:
Pandas: как добавлять заголовки к графикам
Pandas: как создавать подписи к сюжету
Pandas: как создать гистограмму из GroupBy