0
字符串這是我的一些數據的例子列名:如何訂購是在matplot條形圖LIB
from pandas import *
df = DataFrame({"Experience":['8 to 9 years', '12 to 13 years', '13 to 14 years', '17 to 18 years',
'5 to 6 years', '19 to 20 years', '20 or more years', '14 to 15 years', '3 to 4 years',
'10 to 11 years', 'Less than a year', '4 to 5 years', '6 to 7 years',
'2 to 3 years', '15 to 16 years', '11 to 12 years', '16 to 17 years', '18 to 19 years',
'1 to 2 years', '9 to 10 years', '7 to 8 years', '8 to 9 years',
'12 to 13 years', '13 to 14 years', '14 to 15 years', '3 to 4 years',
'17 to 18 years', '5 to 6 years', '19 to 20 years', '20 or more years',
'10 to 11 years', 'Less than a year', '4 to 5 years', '6 to 7 years',
'2 to 3 years', '15 to 16 years', '11 to 12 years', '16 to 17 years',
'18 to 19 years', '1 to 2 years', '9 to 10 years', '7 to 8 years'],
"Salary":[50000, 20000, 80000, 60000, 70000, 50000, 45000, 47000, 36000, 74000, 50000, 20000, 80000,
60000, 70000, 50000, 45000, 47000, 36000, 74000, 90000, 50000, 20000, 80000, 60000, 70000,
50000, 45000, 47000, 36000, 74000, 50000, 20000, 80000, 60000, 70000, 50000, 45000, 60000,
70000, 50000, 45000]})
df
df['Salary'] = df['Salary'].astype('int64')
這是柱狀圖我做了比較每個的中位數工資經驗水平:
from numpy import median
%matplotlib inline
group = df.groupby('Experience')
group.aggregate(median).plot(kind='barh')
這給了我這個圖:
我希望條形圖的列名是按順序排列的(例如, 「不到一年」,「1到2年」等),但我很掙扎。初學者用熊貓做這件事最乾淨的方法是什麼?
歡迎,新的編碼器!這很清楚,但不是[MVCE](https://stackoverflow.com/help/mcve)。我有一個解決方法的想法,但請寫下一個端到端的例子,例如,它有所有的導入和一些示例數據。作爲一個徹底的測試,至少應包括一個「不到一年」的案例和每個十年的案例。 – cphlewis
@cphlewis非常感謝您花時間向我解釋這一點。我希望所編輯的問題更符合社區的要求。如果你認爲你有答案,那將非常感激。 – BadAtCoding