假设我有以下数据框:
df = pd.DataFrame({'id': [1,2,3,4,5,6,7,8,9,10], 'name': ['a', 'nkjnkj', 'oijhoiuh', 'on', 'lnjjn', 'kmlkm', 'molijoijoij', 'kljkljhlh', 'ghkghgj', 'ihkjhkj']})
我想按名称的长度对其进行排序,我可以这样做:
df['len'] = df['name'].str.len()
df.sort_values('len')
id name len
1 a 1
4 on 2
5 lnjjn 5
6 kmlkm 5
2 nkjnkj 6
9 ghkghgj 7
10 ihkjhkj 7
3 oijhoiuh 8
8 kljkljhlh 9
7 molijoijoij 11
但可以做单行吗?就像是:
df.sort_by(df['name'].str.len()) #doesn't exist
换句话说,我可以根据不在数据框中的系列对数据框进行排序吗?
GCT1015
慕姐4208626
呼唤远方
相关分类