#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