Kiedy pracujesz z danymi często startujesz od pewnego zbioru danych, do którego dodajesz kolejne i kolejne kolumny. Koniec końców część z tych kolumn nie jest już potrzebna, a część jest nie tam, gdzie wizualnie byś chciał. Jak zrobić z tym porządek?
Bardzo prosto! Wystarczy przepisać do nowego obiektu dataframe dane pobierane z oryginalnego data frame w określonej kolejności. Przy okazji jeśli coś jest już więcej niepotrzebne, to możesz to opuścić, a jeśli kolumn jest dużo, a ty chcesz po prostu ostatnią kolumnę wstawić na początek, to wystarczy po prostu korzystać z operatora slice podczas definiowania listy kolumn do skopiowania.
Zobacz, jak to się robi w oparciu o poniższy kod:
import pandas as pd data = [ [11,12,13,14], [21,22,23,24], [31,32,33,34], [41,42,43,44] ] df = pd.DataFrame( data = data, columns=('one', 'two', 'three', 'four')) df df = df[['four','three','two','one']] df cols = df.columns.to_list() df[cols[-1:] + cols[:-1]]