簡體   English   中英

如何通過用戶輸入動態更改站點中的數據幀? (例如,可能按值重新排列相同的列?從最大值到最小值?)

[英]How do I dynamically change a dataframe in my site by user input? (for example maybe rearrange the same column by value? from max to min?)

我希望在我的網站的表格中有一個選項,允許用戶在特定列中按最小值或最大值重新排列表格,但無法找到有關此內容的任何內容。

我使用的數據集是: https//raw.githubusercontent.com/plotly/datasets/master/bubble_chart_tutorial.csv

我希望重新安排人均GDP。

嘗試使用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'))

這是我網站中表格的功能。

您正在尋找的方法是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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM