首页 > 解决方案 > 反转 DataFrame 的前两列并附加结果

问题描述

我有一个类似于以下内容的数据框:

value1 value2 value3 
A      B       1
C      D       2
E      F       3

我想创建一个看起来像这样的 DataFrame:

value1 value2 value3 
A      B       1
C      D       2
E      F       3
B      A       1
D      C       2
F      E       3

换句话说,我想切换value1value2保持不变value3,有什么办法吗?

标签: pythonpandasdataframe

解决方案


我会使用renameappend遵循以下方式:

import pandas as pd
df = pd.DataFrame({'value1':['A','C','E'],'value2':['B','D','F'],'value3':[1,2,3]})
df2 = df.append(df.rename(columns={'value1':'value2','value2':'value1'}), sort=False)
print(df2)

输出:

  value1 value2  value3
0      A      B       1
1      C      D       2
2      E      F       3
0      B      A       1
1      D      C       2
2      F      E       3

推荐阅读