我在對熊貓數據框進行排序時遇到了一些問題。sort_index(axis=0) 導致數據幀將索引排序為 1 10 11 12 13 ... 等。雖然sort_index(axis=1)似乎適用于前幾行,然后它變得完全無序。我根本無法理解正在發生的事情。我想要對我的索引進行簡單的數字排序,它似乎應該是 sort_index 的標準設置。
3 回答

飲歌長嘯
TA貢獻1951條經驗 獲得超3個贊
您有 2 種類型的索引,行索引(axis=0)
或列索引(axis=1)
當您使用axis=1
. 它不會按值對每一行重新排序。在你之后檢查你的列名sort_index(axis=1)
,你會理解

猛跑小豬
TA貢獻1858條經驗 獲得超8個贊
我最終提取了索引值
df['indices']=df.index.values.tolist()
并按新列對整個數據框進行排序。它有效,但它很丑,我覺得我缺少 sort_index() 的一些非?;镜臇|西

犯罪嫌疑人X
TA貢獻2080條經驗 獲得超4個贊
您可能將索引作為字符串類型。
使用該groupby()
功能后,我遇到了這個問題。我通過將后來成為我的索引的列更改為int()
with來解決這個問題:
df['col_name'] = df['col_name'].astype(int)
.
添加回答
舉報
0/150
提交
取消