Rozwiązany: pandy Pythona przesuwają ostatnią kolumnę na pierwsze miejsce

Biblioteka pandas Pythona to potężna i wszechstronna biblioteka do manipulacji i analizy danych, szczególnie podczas pracy z danymi tabelarycznymi w postaci ramek danych. Jedną z typowych operacji podczas pracy z ramkami danych jest zmiana kolejności kolumn w celu dopasowania do określonych potrzeb. W tym artykule skupimy się na tym, jak przesunąć ostatnią kolumnę na pierwszą pozycję w ramce danych pandas. Może to być szczególnie przydatne, gdy chcesz zwrócić uwagę na określone kolumny, zwłaszcza gdy zestaw danych ma dużą liczbę kolumn.

Aby rozwiązać ten problem, użyjemy podstawowych funkcji zapewnianych przez pandy, takich jak indeksowanie ramek danych i zmiana kolejności kolumn. Głównym celem jest wyodrębnienie ostatniej kolumny z ramki danych i wstawienie jej na pierwszą pozycję przy zachowaniu kolejności pozostałych kolumn.

Najpierw zaimportujmy bibliotekę pandas i utwórzmy prostą ramkę danych z czterema kolumnami:

import pandas as pd

data = {'A': [1, 2, 3],
        'B': [4, 5, 6],
        'C': [7, 8, 9],
        'D': [10, 11, 12]}

df = pd.DataFrame(data)
print(df)

Spowoduje to wyświetlenie następującej ramki danych:

   A  B  C   D
0  1  4  7  10
1  2  5  8  11
2  3  6  9  12

Teraz przenieśmy ostatnią kolumnę (kolumna „D”) na pierwszą kolumnę i odpowiednio przesuńmy pozostałe kolumny. Rozwiązanie obejmuje jedną linię kodu:

df = df[df.columns[-1:].tolist() + df.columns[:-1].tolist()]
print(df)

Spowoduje to wyświetlenie zmodyfikowanej ramki danych:

    D  A  B  C
0  10  1  4  7
1  11  2  5  8
2  12  3  6  9

Wyjaśnienie manipulacji kolumnami Pandas DataFrame

Oto objaśnienie krok po kroku kodu, który przesuwa ostatnią kolumnę na pierwsze miejsce:

1. Wyodrębniamy ostatnią kolumnę za pomocą indeksowania: `df.columns[-1:]`. Spowoduje to pobranie nazwy ostatniej kolumny i przekonwertowanie jej na listę przy użyciu metody `tolist()`.
2. Wyodrębniamy wszystkie kolumny z wyjątkiem ostatniej: `df.columns[:-1]`. Spowoduje to pobranie nazw wszystkich kolumn z wyjątkiem ostatniej i przekształcenie ich w listę za pomocą metody `tolist()`.
3. Łączymy listy: `df.columns[-1:].tolist() + df.columns[:-1].tolist()`. Spowoduje to utworzenie nowej listy z nazwą ostatniej kolumny na początku, po której następują nazwy innych kolumn w ich oryginalnej kolejności.
4. Stosujemy nową kolejność kolumn do ramki danych: `df[df.columns[-1:].tolist() + df.columns[:-1].tolist()]`. Spowoduje to utworzenie nowej ramki danych z żądaną kolejnością kolumn.

Zwiększanie umiejętności z Pandami

Biblioteka pandas ma wiele funkcji do obsługi, manipulowania i analizowania ramki danych. W tym przykładzie pokazaliśmy, jak przesunąć ostatnią kolumnę na pierwszą pozycję w ramce danych. Ta technika jest pomocna w reorganizacji i skupieniu się na określonych kolumnach w zestawie danych.

Praca z ramkami danych to tylko jeden z aspektów pand, ponieważ biblioteka zawiera również narzędzia do obsługi szereg czasowy i inne złożone struktury danych. Aby stać się biegłym w bibliotece pandas Pythona, niezbędne jest zrozumienie różnych funkcji, takich jak indeksowanie, konkatenacja, zmiana kolejności kolumn – z których wszystkie są kluczowe dla efektywnego zarządzania danymi.

Dodatkowo pandas obsługuje wiele innych operacji, takich jak filtrowanie, agregacja i czyszczenie, co czyni go niezastąpionym narzędziem w dziedzinie analizy danych. Zdecydowanie zaleca się zapoznanie się z bardziej zaawansowanymi tematami i technikami, aby zmaksymalizować moc pand i usprawnić manipulację danymi.

Powiązane posty:

Zostaw komentarz