Как мне динамически изменить фрейм данных на моем сайте с помощью пользовательского ввода?(например, может быть, переставить тот же столбец по значению? от макс до мин?) - PullRequest
0 голосов
/ 26 апреля 2019

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

Набор данных, который я использую, таков: https://raw.githubusercontent.com/plotly/datasets/master/bubble_chart_tutorial.csv

Я хочу изменить столбец ВВП на душу населения.

Пробовал с помощью df.groupby(['country'], as_index=False)['GDP per capita'].max()

df = pd.read_csv(DBPath).rename_axis('id', axis = 1)
db_table = df.to_html(escape=False)


fig1, ax1 = plt.subplots()
plt.ylabel('Amount of Countries')
plt.xlabel('Life Expectancy')
df['life expectancy'].hist()

fig2, ax2 = plt.subplots()
plt.ylabel('Amount of Countires')
plt.xlabel('GDP per capita')
df['GDP per capita'].hist()

fig3, ax3 = plt.subplots()

encoded1 = fig_to_base64(fig1)
plot_img1 = '<img src="data:image/png;base64, {}">'.format(encoded1.decode('utf-8'))

encoded2 = fig_to_base64(fig2)
plot_img2 = '<img src="data:image/png;base64, {}">'.format(encoded2.decode('utf-8'))

encoded3 = fig_to_base64(fig3)
plot_img3 = '<img src="data:image/png;base64, {}">'.format(encoded3.decode('utf-8'))

Это функция для таблицы на моем сайте.

1 Ответ

0 голосов
/ 26 апреля 2019

Метод, который вы ищете, это sort_values.

In [2]: data = ({'name': ['Joe', 'Bob', 'Alice', 'Susan'], 'salary': [50000, 65000, 46000, 96000]})

In [3]: employees = pd.DataFrame(data)

In [4]: employees
Out[4]:
    name  salary
0    Joe   50000
1    Bob   65000
2  Alice   46000
3  Susan   96000

In [5]: employees.sort_values(by='salary', ascending=False)
Out[5]:
    name  salary
3  Susan   96000
1    Bob   65000
0    Joe   50000
2  Alice   46000
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...