python-3.x - 在同一字符串 A1,B1 中使用数字和字符对值进行排序
问题描述
我有一个 df 的列值为 A1 A2 A3 B1 B2 B3 ....
我想排序为:A1 B1 A2 B2 A3 B3 ...所以按数字排序,然后按字母排序。我该怎么做?
解决方案
尝试这个:
column = 3
df[column] = sorted(list(df[column]), key=lambda x: int(x[1:])+ord(x[0]))
推荐阅读
- python - 不规则矩形网格上的python pcolor
- objective-c - 使用谓词 iOS SDK 从字典数组中过滤图像
- android - Gradle 库冲突
- ios - 在横向模式下旋转后状态栏左侧为白色矩形
- ruby - Rspec 多个规范文件夹
- php - Authorize.net 商户登录ID或密码无效或账号无效
- sql - 如何在 Google BigQuery 中使用 UNNEST 函数获取 COUNT?
- mongodb - 考虑到 mongo db 性能,更新一组文档的最佳方法是什么
- pyspark - 将大数组列拆分为多列 - Pyspark
- java - 如何在 ExtentReports 中添加跳过的测试用例?