[英]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.