【问题标题】:Sort list in pandas series by length of string按字符串长度对熊猫系列中的列表进行排序
【发布时间】:2018-10-27 22:02:00
【问题描述】:

我想根据字符串的长度(最长在前)对数据框中的列表进行排序

brand       serie
&tradition  [&tradition flowerpot, &tradition spinning pen, &tradition test]
Dove        [dove deeply nourishing, dove men+care]
Adidas      [adidas ace, adidas gel]
Vasaline    [vaseline advanced repair, vaseline men]
Boska       [boska dutch, boska test2, boska testing]

我希望结果看起来像这样:

brand       serie
.....       ......
Boska       [boska testing, boska dutch, boska test2]

提前感谢您的帮助!

【问题讨论】:

    标签: python list pandas sorting series


    【解决方案1】:

    您可以将pd.Series.applysorted 一起使用:

    def sorter(x):
        return sorted(x, key=len, reverse=True)
    
    df['serie'] = df['serie'].apply(sorter)
    

    【讨论】:

      猜你喜欢
      • 2014-02-13
      • 2012-08-21
      • 2013-10-09
      • 2020-09-25
      • 2018-02-23
      • 1970-01-01
      • 2019-01-18
      • 1970-01-01
      相关资源
      最近更新 更多