Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 反转数据帧的前两列并追加结果_Python_Pandas_Dataframe - Fatal编程技术网

Python 反转数据帧的前两列并追加结果

Python 反转数据帧的前两列并追加结果,python,pandas,dataframe,Python,Pandas,Dataframe,我有一个看起来类似于以下内容的数据帧: value1 value2 value3 A B 1 C D 2 E F 3 我想创建一个如下所示的数据帧: value1 value2 value3 A B 1 C D 2 E F 3 B A 1 D C 2 F E 3 换句话说,我想切换valu

我有一个看起来类似于以下内容的数据帧:

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

我想创建一个如下所示的数据帧:

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

换句话说,我想切换
value1
value2
,同时保留相同的
value3
,有什么方法可以做到这一点吗?

我会使用以下方法:

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

看起来很琐碎-你试过了吗?您可以使用切片来反转这样的行
.iloc[:-1,:-1]
。你也会发现它很有用。请发布一个尝试。