python-3.x - 根据列标题名称对 pandas 数据框中的列重新排序,其中列的名称是字符串,最后包含数字
问题描述
在此处输入图像描述 排序前:
如果我们查看文件,列是未排序的。示例列标题分别为 L0_S0_F0、L0_S0_F4、L0_S0_F2、L0_S0_F10、L0_S0_F6、L0_S0_F8 和 L0_S0_F12
合并后的文件
在此处输入图像描述:正确排序后,我们需要具有顺序排列的列的数据框,其顺序分别为 L0_S0_F0、L0_S0_F2、L0_S0_F4、L0_S0_F6、L0_S0_F8、L0_S0_F10 和 L0_S0_F12
这里是列名,例如 L0_S0_F0,代表 Line 0、station 0 和 feature 2。现在我们需要根据要素的名称('F' 后面的数字)对列进行排序。
重新排序后的文件
解决方案
这将是 :
df = df.reindex(sorted(df.columns[1:], key=lambda x: int(x.split('_')[-1][1:])), axis=1)
推荐阅读
- mongodb - 如何对由容器组成的mongo集群应用身份验证?
- angular - 我可以在某个区域打开 Ionic 3 条码扫描仪吗?就像在一个 div
- php - 使用 MySQL 设置 Web 应用程序
- swift - 将多个带有动画的 CATextLayer 添加到 CALayer 无法正常工作
- c# - HTML 渲染器 - 从 HTML 生成 PDF,但无法从 C# 流中添加背景图像
- react-native - ReferenceError:找不到变量:createStackNavigator
- laravel - Laravel FCM 通道驱动程序在排队时不起作用
- java - 如何正确关闭 Android WebRTC 连接?
- reactjs - 启动下载 onClick 不能在任何浏览器上运行?
- import - 用户在将数据集从数据库导入 HCL OneTest Data 时,是否可以从具有多个模式的任何微服务架构中导入数据?