python - 如何在同一个 Pandas DataFrame 中切换列值
问题描述
我有以下数据框:
我需要用 col4 和 col5 的值切换 col2 和 col3 的值。col1 的值将保持不变。最终结果需要如下所示:
有没有办法在不循环 DataFrame 的情况下做到这一点?
解决方案
这应该这样做:
og_cols = df.columns
new_cols = [df.columns[0], *df.columns[3:], *df.columns[1:3]]
df = df[new_cols] # Sort columns in the desired order
df.columns = og_cols # Use original column names
推荐阅读
- sql - 透视具有多个联合的查询
- hololens - MRTK 问题
- mysql - MySQL优化500M+行表
- javascript - 覆盖 DevExpressReactive Grid 库中的表编辑行以使受控文本字段相互依赖
- angular - 具有 Angular Universal 的 Angular 元素
- azure - 当我运行下一步时,Azure 数据工厂管道不会连接到私有终结点公之于众?
- php - Woocommerce:根据自定义字段从产品中获取产品属性颜色
- css - 如何在悬停时将过渡速度应用于缩放图像?
- python - 多索引列 pandas 的总和
- spring-mvc - 更新列表时如何更新百里香?