按长度和字母数字顺序对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)透视辅助合作(黑科技)透视辅助合作(确实存在有挂)1、不需要AI权限,帮助你快速的...
黑科技教学(wepoke)ai... 黑科技教学(wepoke)ai辅助(黑科技)有辅助(本来有挂);是一款可以让一直输的玩家,快速成为一...
黑科技中牌率(WePoKer)... 黑科技中牌率(WePoKer)辅助插件好用吗(黑科技)辅助(都是有挂)1、许多玩家不知道辅助软件怎么...
攻略辅助(微扑克)辅助软件(辅... 攻略辅助(微扑克)辅助软件(辅助挂)辅助软件(果然有挂)您好,,确实是有挂的,很多玩家在这款游戏中打...
透视能赢(WPK)长期盈利打法... 透视能赢(WPK)长期盈利打法教学(黑科技)德州ai辅助神器(原来有挂)1、ai机器人多个强度级别选...
玩家辅助(微扑克)ai机器人(... 玩家辅助(微扑克)ai机器人(辅助挂)的辅助工具苹果(切实存在有挂);人气非常高,ai更新快且高清可...
大神辅助(微扑克)有辅助挂吗(... 大神辅助(微扑克)有辅助挂吗(辅助挂)辅助插件挂(一直存在有挂)是一款可以让一直输的玩家,快速成为一...
教你辅助(微扑克)辅助手机(辅... 教你辅助(微扑克)辅助手机(辅助挂)辅助手机(其实真的是有挂)是一款可以让一直输的玩家,快速成为一个...
可靠辅助(微扑克)辅助插件挂(... 可靠辅助(微扑克)辅助插件挂(辅助挂)辅助工具(一贯存在有挂);致您一封信;亲爱玩家:《透明挂》新活...
透视真的(wPk)ai辅助有没... 透视真的(wPk)ai辅助有没有用(黑科技)ai机器人(本来有挂)1、超多福利:超高返利,海量正版游...