Обращение первых двух столбцов фрейма данных и добавление результатов

#python #pandas #dataframe

#python #pandas #фрейм данных

Вопрос:

У меня есть фрейм данных, который выглядит следующим образом:

 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 самое, есть ли какой-нибудь способ сделать это?

Комментарии:

1. Кажется тривиальным — вы пробовали это? вы можете использовать нарезку, чтобы перевернуть строки следующим .iloc[::-1, :-1] образом . Вы также найдете pd.concat полезным. Пожалуйста, опубликуйте попытку.

Ответ №1:

Я бы использовал rename и append следующий способ:

 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