簡體   English   中英

升序時,pandas sort_values 函數如何工作?

[英]How does pandas sort_values function work when ascending?

pandas sort_values 函數的參數“升序”是否從最小 -> 最大返回值?

我認為排序升序 = True 會返回一個像 10, 10, 10, 4, 1 這樣的列表。

但是,當我進行排序時,情況正好相反。 我不知道是我誤解了還是我的代碼有問題。

#create new column that concatenates date and time for sorting
SQLdf['P2_TIMESTAMP'] = [int(str(date) + str(time)) for date, time in zip(SQLdf['SCAN_P2_DTE'], SQLdf['SCAN_P2_TIME'])]

...


SQLdf.sort_values(['P2_TIMESTAMP'], inplace=True, ascending=True)

輸出將我的數據從最小 -> 最大(例如 201906201524,然后是 201906201920)排序。 我可以使升序=假並獲得我想要的順序,但這似乎很奇怪。

,默認情況下, pandas sort_values 按升序/遞增順序對值進行排序 所以,如果你有一個像 10, 10, 10, 4, 1 這樣的列表,它會給出 1, 4, 10, 10, 10 作為結果。 如果你想得到你想要的結果,你需要設置上升 = False,我看到你已經嘗試過了。 這意味着您按降序對值進行排序,這意味着遞減(最高 > 最小)。 如果您感到困惑,只需將上升視為爬山直到到達山頂,這意味着比起點更高的點,而下降則是從該山的最高點下來。 查看官方文檔以獲取更多技術信息: 鏈接希望這會有所幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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