首页 > 解决方案 > 如何在同一个 Pandas DataFrame 中切换列值

问题描述

我有以下数据框:

在此处输入图像描述

我需要用 col4 和 col5 的值切换 col2 和 col3 的值。col1 的值将保持不变。最终结果需要如下所示:

在此处输入图像描述

有没有办法在不循环 DataFrame 的情况下做到这一点?

标签: pythonpython-3.xpandasdataframe

解决方案


这应该这样做:

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

推荐阅读