在数据框内交换列的内容

时间:2018-08-31 02:10:31

标签: python python-3.x pandas dataframe

我有一个包含此内容的熊猫数据帧df

Column1   Column2    Column3  
C11         C21        C31
C12         C22        C32
C13         C23        C33

我想在第1列和第2列之间交换内容。

输出数据框应如下所示;

Column1   Column2    Column3  
C21         C11        C31
C22         C12        C32
C23         C13        C33

我正在使用python v3.6

1 个答案:

答案 0 :(得分:3)

我肯定会有更好的答案,但是您可以交换列名,然后重新排序:

df = pd.DataFrame({"Column1": ["C11", "C12", "C13"],
                   "Column2": ["C21", "C22", "C23"],
                   "Column3": ["C31", "C32", "C33"]})
df.columns = ["Column2", "Column1", "Column3"]
df[["Column1", "Column2", "Column3"]]