Полный пример:

я есть dataframe total_year, который содержит три столбца (год, действие, комедия).

total_year

Я хочу построить столбец года на оси X и (боевик и комедия) на оси Y.

Как я могу построить две колонки (актон и комедия) на оси Y. Вот мой код это только 1 столбец на оси Y.

total_year[-15:].plot(x='year', y='action' ,figsize=(10,5), grid=True  )
 Isma12 дек. 2017 г., 16:31
Возможный дубликатPANDAS строит несколько осей Y
 Vivek Harikrishnan12 дек. 2017 г., 15:49
Возможно, вы можете найтиstackoverflow.com/questions/11640243/...

Ответы на вопрос(2)

Вместо одного имени столбца вы можете указать несколько столбцов дляy аргумент функции построения панд. Те должны быть указаны в виде списка. т.е .:

df.plot(x="year", y=["action", "comedy"])

Полный пример:

import matplotlib.pyplot as plt
import pandas as pd

df = pd.DataFrame({"year": [1914,1915,1916,1919,1920],
                   "action" : [2.6,3.4,3.25,2.8,1.75],
                   "comedy" : [2.5,2.9,3.0,3.3,3.4] })
df.plot(x="year", y=["action", "comedy"])
plt.show()

Решение Вопроса

Pandas.DataFrame.plot() по умолчанию использует индекс для построения графиковX ось, все остальноечисловой столбцы будут использоваться какY ценности.

Итак, постановкаyear столбец как индекс сделает свое дело:

total_year.set_index('year').plot(figsize=(10,5), grid=True)
 Bilal Butt12 дек. 2017 г., 15:48
@MaxU спасибо, мужчина. Я получил требуемый вывод .. Можете ли вы объяснить этот метод set_index работает?

Ваш ответ на вопрос