簡體   English   中英

具有多索引的熊貓中的自定義排序順序

[英]Custom Sort Order in Pandas with Multiindex

我有一個具有multiindex的數據集,其中級別0如下:

['-67', '67', '-68', '68']

通過Java接口導入數據時,數據將按以下順序加載:

['-67', '-68', '67', '68']

我計划從每個0級索引附加時間戳,因此以正確的順序排列它們很重要。 正確的順序是:

正在分析許多0級數據集的['-##', '##', .....]

這也需要成為通用解決方案,因為它將涉及許多數據集。

我看過自定義排序的解決方案,但沒有提供通用解決方案。

您可以使用keylambda 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.

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