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]
。你也会发现它很有用。请发布一个尝试。