Как построить один столбец на основе его отсортированных значений - PullRequest
1 голос
/ 22 марта 2019

Предположим, у меня есть датафрейм с одним столбцом. Я отсортировал его, и когда я попытался построить отсортированные значения, график строится по индексам, а не по отсортированным значениям.

Как получить график, который строится на основе отсортированных значений?

Я хочу, чтобы график был кривой сверху вниз и снизу.

Ex код:

import pandas as pd
import matplotlib.pyplot as plt
a=pd.DataFrame()
a['col']=(4,5,8,10,1,0,15,20)
a_sorted=a.sort_values(by='col',ascending=False)
plt.plot(a_s)

1 Ответ

0 голосов
/ 22 марта 2019

Полагаю, вам нужен индекс по умолчанию для параметров Series.reset_index и drop=True:

a_sorted=a.sort_values(by='col',ascending=False).reset_index(drop=True)

Тогда тоже работает Series.plot:

a_sorted.plot()

Другим решением является построение массива 1d массива с помощью Series.values:

a_sorted=a.sort_values(by='col',ascending=False)
plt.plot(a_sorted.values)

Или использовать сортировку по убыванию :

plt.plot(-np.sort(-a['col']))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...