假设我有以下数据帧:
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
换句话说,我可以根据不在数据帧中的序列对数据帧进行排序吗
修正你的代码
试试这个:
只需将返回要排序的值的函数传递到
key
参数中相关问题 更多 >
编程相关推荐