3 回答

TA貢獻1852條經(jīng)驗 獲得超7個贊
只需將一個返回要排序的值的函數(shù)傳遞到key參數(shù)中即可
df.sort_values(by="name", key=lambda col: col.str.len())
id name
0 1 a
3 4 on
4 5 lnjjn
5 6 kmlkm
1 2 nkjnkj
8 9 ghkghgj
9 10 ihkjhkj
2 3 oijhoiuh
7 8 kljkljhlh
6 7 molijoijoij

TA貢獻1856條經(jīng)驗 獲得超11個贊
修復(fù)你的代碼
df.assign(len = df['name'].str.len()).sort_values('len').drop('len',1)
id name
0 1 a
3 4 on
4 5 lnjjn
5 6 kmlkm
1 2 nkjnkj
8 9 ghkghgj
9 10 ihkjhkj
2 3 oijhoiuh
7 8 kljkljhlh
6 7 molijoijoij
添加回答
舉報