我正在使用pandas.DataFrame.sort_values對我的 csv 進行排序。
我沒有排序的 csv 看起來像
.
我正在嘗試按ATOM_id中的數字升序對我的 csv 檔案進行排序。這是我的代碼片段df.sort_values(["ATOMS_ID"],axis = 0, ascending = [True],inplace = True)。這就是我
。
我不太確定為什么我的 .csv 沒有被排序為 1,2,3,... 但它得到了 1,10,100... 。
另外,我想知道如何撤消排序?
謝謝!!
uj5u.com熱心網友回復:
您的排序列可能是字串型別,而不是整數。您可以通過以下方式進行檢查:
df.dtypes
它將顯示每列的資料型別。
然后進行轉換:
df["ATOMS_ID"] = df["ATOMS_ID"].astype(int)
然后再次嘗試排序,看看它是否有效。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/492556.html
