熊猫根据外部序列对数据框进行排序

布鲁诺·梅洛

假设我有以下数据框:

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

换句话说,我可以根据不在数据框中的序列对数据框进行排序吗?

雷扎

尝试这个:

df.loc[df['name'].str.len().argsort()]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

根据列表对熊猫数据框进行排序

熊猫groupby对每个组值进行排序,并根据每个组的最大值对数据框组进行排序

如何根据熊猫中另一个数据框中的列对数据框进行排序?

熊猫-使用datetimeindex对数据框进行排序

熊猫按逻辑日对数据框进行排序

根据外部列表对数据列表进行排序

在GroupBy之后根据特定列对数据框进行排序

根据自定义向量对数据框进行排序

根据列均值对数据框的列进行重新排序

根据指定的索引对数据框进行排序

根据列中值的前缀对数据框进行排序

根据列条件对数据框进行排序

根据多个列和条件对数据框进行排序

如何根据条件对数据框的名称进行排序

R:如何根据数字向量对数据框进行排序?

根据列对熊猫数据框数据进行排列/排序

根据特定顺序对熊猫数据框进行排序

如何根据条件对熊猫数据框的行值进行排序?

根据特定值的顺序对熊猫数据框进行排序

根据特定索引对多索引熊猫数据框进行排序

如何根据行对熊猫数据框进行排序?

根据分类列的值对熊猫数据框进行排序

根据列表对列进行排序,然后对数据框中的另一列进行排序

熊猫数据框:对数据框中的列表列进行排序

使用R中具有相同值的外部数据框对数据框进行排序

根据另一个数据框的列对数据框列进行排序

使用R中的外部因素排序对数据框进行排序

根据列日期对数据进行排序

根据时间顺序对数据进行排序?