Як використовувати індекс у pandas plot (з прикладами)


Ви можете використовувати один із наведених нижче методів, щоб використовувати значення індексу pandas DataFrame як значення осі X на графіку:

Спосіб 1: Використовуйте plot()

 df. plot (y=' my_column ')

Якщо ви не вкажете змінну для осі x, pandas використовуватиме значення індексу за замовчуванням.

Спосіб 2: використовуйте plot() із use_index=True

 df. plot (y=' my_column ', use_index= True )

Аргумент use_index=True явно вказує пандам використовувати значення індексу для осі x.

Обидва ці методи дадуть однаковий результат.

Наступні приклади показують, як використовувати кожен метод на практиці з такими pandas DataFrame:

 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()

У наведеному нижче коді показано, як використовувати функцію plot( ) у pandas для створення лінійної діаграми, яка використовує значення індексу з DataFrame як осі X і значення зі стовпця продажів як значення осі Y:

 #create line chart and use index values as x-axis values
df. plot (y=' sales ') 

панди використовують індекс як значення осі абсцис на графіку

Зауважте, що на графіку автоматично використовуються дати індексу DataFrame як значення на осі х лінійної діаграми.

Оскільки ми не вказали змінну для використання на осі x, pandas використовували значення індексу за замовчуванням.

Приклад 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 як значення на осі абсцис лінійного графіка.

Зауважте, що цей графік збігається з попереднім.

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

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

Pandas: Як додати заголовки до сюжетів
Pandas: Як створити сюжетні підписи
Pandas: як створити гістограму з GroupBy

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

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