[英]Custom Sort Order in Pandas with Multiindex
我有一個具有multiindex的數據集,其中級別0如下:
['-67', '67', '-68', '68']
通過Java接口導入數據時,數據將按以下順序加載:
['-67', '-68', '67', '68']
我計划從每個0級索引附加時間戳,因此以正確的順序排列它們很重要。 正確的順序是:
正在分析許多0級數據集的['-##', '##', .....]
。
這也需要成為通用解決方案,因為它將涉及許多數據集。
我看過自定義排序的解決方案,但沒有提供通用解決方案。
您可以使用key
和lambda
sorted
sorted(['-67', '-68', '67', '68'],key= lambda x : abs(int(x)))
Out[882]: ['-67', '67', '-68', '68']
如果要確保負數出現在正數之前,可以執行以下操作:
sorted(list_name, key = lambda x : (abs(int(x), int(x) > 0)))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.