如果你可以改變你的表成大熊貓的數據幀(例如,使用pandas.read_csv),那麼這將做的工作:
import pandas as pd
df=pd.DataFrame({'a':[1,2,3,4,5,6],'b':['a','b','c','d','e','f'],'val':['critical','high','low','medium','critical','low']})
df['val'] = pd.Categorical(df['val'],['critical','high','medium','low'])
df.sort_values(by='val',inplace=True)
然後在開始df
是
a b val
0 1 a critical
1 2 b high
2 3 c low
3 4 d medium
4 5 e critical
5 6 f low
並且最後df
是
a b val
0 1 a critical
4 5 e critical
1 2 b high
3 4 d medium
2 3 c low
5 6 f low
I上述N的代碼,即指定的順序線是使用IntEnum
對於字典的列表
df['val'] = pd.Categorical(df['val'],['critical','high','medium','low'])
如何[枚舉](https://docs.python.org/3/library/enum.html)?更具體地說,[IntEnum](https://docs.python.org/3/library/enum.html#intenum)。 –
我們可以假設您知道如何將數據讀入列表並將排序後的列表數據寫回到文件中?你應該發佈[mcve],表明你試圖解決這個問題。你想要一個純粹的Python解決方案嗎?或者你想使用熊貓? –