按长度和字母数字顺序对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)

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

相关内容

热门资讯

wpk有辅助插件吗,wpk发牌... wpk有辅助插件吗,wpk发牌机制,智星德州辅助器是一款可以让一直输的玩家,快速成为一个“必胜”的a...
wepoke黑科技,wpk辅助... wepoke黑科技,wpk辅助插件,智星德州菠萝开挂1、在wpk辅助插件ai机器人技巧中,中转单元十...
德州之星app辅助器,wpk外... 德州之星app辅助器,wpk外挂第一视角,智星德州菠萝辅助1、不需要AI权限,帮助你快速的进行wpk...
红龙扑克辅助器使用教程,wep... 红龙扑克辅助器使用教程,wepoke透明黑科技,智星菠萝德州辅助1、构建自己的微扑克辅助插件;2、选...
红龙扑克辅助器原理,wepok... 红龙扑克辅助器原理,wepoke辅助插件安装,智星德州菠萝开挂1、超多福利:超高返利,海量正版游戏,...
微扑克辅助神器,wepoke辅... 微扑克辅助神器,wepoke辅助是真的吗,智星德州菠萝辅助工具(1)微扑克辅助神器,wepoke辅助...
德扑ai工具,wpk透视辅助测... 德扑ai工具,wpk透视辅助测试,智星菠萝德州辅助1、这是跨平台的wpk透视辅助测试黑科技,在线的操...
微扑克外挂,wepoke挂真的... 微扑克外挂,wepoke挂真的假的,智星德州菠萝辅助工具1、金币登录送、破产送、升级送、活动送。详细...
红龙扑克辅助器安全吗,wpk怎... 红龙扑克辅助器安全吗,wpk怎么提高胜率,智星菠萝德州有挂吗;无聊就玩这款wpk怎么提高胜率真的有辅...
aa poker有没有挂,we... aa poker有没有挂,wepoke透视挂怎么测试,智星德州菠萝有挂吗1、许多玩家不知道wepok...