У меня есть pandas dataframe df
с этим содержимым;
Column1 Column2 Column3
C11 C21 C31
C12 C22 C32
C13 C23 C33
Я хотел бы поменять содержимое между колонкой 1 и столбцом 2.
Выходной кадр должен выглядеть так:
Column1 Column2 Column3
C21 C11 C31
C22 C12 C32
C23 C13 C33
Я использую python v3.6
Я уверен, что есть лучший ответ, но вы можете поменять имена столбцов, а затем изменить порядок:
df = pd.DataFrame({"Column1": ["C11", "C12", "C13"],
"Column2": ["C21", "C22", "C23"],
"Column3": ["C31", "C32", "C33"]})
df.columns = ["Column2", "Column1", "Column3"]
df[["Column1", "Column2", "Column13"]]
df.rename(lambda x: x.translate(x.maketrans('12','21')),axis=1).iloc[:,[1,0,2]]