Поменять содержимое столбцов внутри фрейма данных

1

У меня есть 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

Теги:
pandas
dataframe
python-3.x

1 ответ

2
Лучший ответ

Я уверен, что есть лучший ответ, но вы можете поменять имена столбцов, а затем изменить порядок:

df = pd.DataFrame({"Column1": ["C11", "C12", "C13"],
                   "Column2": ["C21", "C22", "C23"],
                   "Column3": ["C31", "C32", "C33"]})
df.columns = ["Column2", "Column1", "Column3"]
df[["Column1", "Column2", "Column13"]]
  • 0
    Это хороший способ справиться с этим. Хотя вы можете использовать функцию и т. Д., Например, df.rename(lambda x: x.translate(x.maketrans('12','21')),axis=1).iloc[:,[1,0,2]]

Ещё вопросы

Сообщество Overcoder
Наверх
Меню