Vyřešeno: python pandas posunou poslední sloupec na první místo

Knihovna pandas v Pythonu je výkonná a všestranná knihovna pro manipulaci a analýzu dat, zejména při práci s tabulkovými daty ve formě datových rámců. Jednou z běžných operací při práci s datovými rámci je přeskupení pořadí sloupců tak, aby vyhovovalo konkrétním potřebám. V tomto článku se zaměříme na to, jak posunout poslední sloupec na první pozici v datovém rámci pandy. To může být užitečné zejména tehdy, když chcete upozornit na konkrétní sloupce, zejména pokud má datová sada velký počet sloupců.

K vyřešení tohoto problému použijeme základní funkce poskytované pandami, jako je indexování datových rámců a změna pořadí sloupců. Hlavním cílem je extrahovat poslední sloupec z datového rámce a vložit jej na první pozici při zachování pořadí ostatních sloupců.

Nejprve importujme knihovnu pandas a vytvořte jednoduchý datový rámec se čtyřmi sloupci:

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)

Zobrazí se následující datový rámec:

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

Nyní přesuňte poslední sloupec (sloupec 'D') na první sloupec a odpovídajícím způsobem posuňte ostatní sloupce. Řešení zahrnuje jeden řádek kódu:

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

Tím se vypíše upravený datový rámec:

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

Vysvětlení manipulace se sloupcem datových rámců Pandas

Zde je podrobné vysvětlení kódu, který posouvá poslední sloupec na první místo:

1. Pomocí indexování extrahujeme poslední sloupec: `df.columns[-1:]`. Tím se získá poslední název sloupce a my jej převedeme na seznam pomocí metody `tolist()`.
2. Extrahujeme všechny sloupce kromě posledního: `df.columns[:-1]`. Tím získáme názvy všech sloupců kromě posledního a převedeme je na seznam pomocí metody `tolist()`.
3. Zřetězíme seznamy: `df.columns[-1:].tolist() + df.columns[:-1].tolist()`. Tím se vytvoří nový seznam s názvem posledního sloupce na začátku, za nímž následují názvy ostatních sloupců v původním pořadí.
4. Na datový rámec aplikujeme nové pořadí sloupců: `df[df.columns[-1:].tolist() + df.columns[:-1].tolist()]`. Tím se vytvoří nový datový rámec s požadovaným pořadím sloupců.

Vylepšete své dovednosti s pandami

Knihovna pandas má mnoho funkcí pro manipulaci, manipulaci a analýzu datové rámce. V tomto příkladu jsme si ukázali, jak posunout poslední sloupec na první pozici v datovém rámci. Tato technika je užitečná při reorganizaci a zaměření na konkrétní sloupce v datové sadě.

Práce s datovými snímky je pouze jedním aspektem pand, protože knihovna obsahuje také nástroje pro manipulaci časové řady a další složité datové struktury. Chcete-li se zdokonalit v knihovně pandas v Pythonu, je nezbytné porozumět různým funkcím, jako je např indexování, zřetězení, a přeřazení sloupců – to vše je klíčové pro efektivní správu dat.

Kromě toho pandas podporuje mnoho dalších operací, jako je filtrování, agregace a čištění, což z něj činí nepostradatelný nástroj v oblasti analýzy dat. Důrazně se doporučuje prozkoumat pokročilejší témata a techniky, abyste maximalizovali sílu pand a zvýšili své úsilí o manipulaci s daty.

Související příspěvky:

Zanechat komentář