按长度和字母数字顺序对pandas数据帧的列进行排序
创始人
2024-08-23 08:00:15
0次

要按照长度和字母数字顺序对pandas数据帧的列进行排序,可以按照以下步骤操作:

  1. 导入必要的库:
import pandas as pd
import re
  1. 创建一个示例数据帧:
data = {'col1': ['a', 'bb', 'ccc', 'dddd'],
        'col2': ['1', '22', '333', '4444'],
        'col3': ['A1', 'B2', 'C3', 'D4']}
df = pd.DataFrame(data)
  1. 创建一个函数来获取字符串的长度和字母数字顺序:
def get_len_alnum(s):
    length = len(s)
    alnum = re.sub('\W+', '', s)
    return (length, alnum)
  1. 使用apply函数将该函数应用于数据帧的每一列:
df = df.apply(lambda x: pd.Series(get_len_alnum(x)))
  1. 对数据帧进行排序,先按长度进行排序,再按字母数字顺序进行排序:
df = df.sort_values(by=[0, 1], axis=1)

完整的示例代码如下:

import pandas as pd
import re

data = {'col1': ['a', 'bb', 'ccc', 'dddd'],
        'col2': ['1', '22', '333', '4444'],
        'col3': ['A1', 'B2', 'C3', 'D4']}
df = pd.DataFrame(data)

def get_len_alnum(s):
    length = len(s)
    alnum = re.sub('\W+', '', s)
    return (length, alnum)

df = df.apply(lambda x: pd.Series(get_len_alnum(x)))
df = df.sort_values(by=[0, 1], axis=1)

这将按照列中字符串的长度和字母数字顺序对数据帧的列进行排序。

相关内容

热门资讯

玩家交流!上海明星麻将辅助器脚... 玩家交流!上海明星麻将辅助器脚本软件,上海明星麻将一贯存在有辅助器了解教程1、上海明星麻将脚本辅助下...
科普攻略!来来灯塔麻将辅助脚本... 科普攻略!来来灯塔麻将辅助脚本软件,来来灯塔麻将切实存在有辅助揭幕软件小薇(辅助器软件下载)致您一封...
实测揭晓!大运河江苏麻将辅助器... 实测揭晓!大运河江苏麻将辅助器脚本软件,大运河江苏麻将真是真的有辅助器必备攻略1、大运河江苏麻将有没...
实测发现!桃乐甘肃麻将辅助脚本... 实测发现!桃乐甘肃麻将辅助脚本软件,桃乐甘肃麻将果然是真的有辅助必备脚本1)桃乐甘肃麻将免费钻石:进...
我来教大家!四川麻将透视挂脚本... 我来教大家!四川麻将透视挂脚本软件,四川麻将原来有透视挂必备软件运四川麻将辅助工具,进入游戏界面。进...
专业讨论!秦皇岛麻将透视挂脚本... 专业讨论!秦皇岛麻将透视挂脚本软件,秦皇岛麻将果然是真的有透视挂解迷插件1、该软件可以轻松地帮助玩家...
玩家必看分享!老友地方游戏辅助... 玩家必看分享!老友地方游戏辅助器脚本软件,老友地方游戏好像真的有辅助器解迷攻略老友地方游戏脚本下载中...
如何分辨真伪!626彩票透视脚... 如何分辨真伪!626彩票透视脚本软件,626彩票切实是真的有透视科普教程1、626彩票破解器简单,6...
我来教大家!盛游娱乐辅助脚本软... 您好,盛游娱乐这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多玩家在这款...
热点推荐!52大庆麻将辅助脚本... 热点推荐!52大庆麻将辅助脚本软件,52大庆麻将好像存在有辅助详细教程1、上手简单,内置详细流程视频...