Vyriešené: python pandy posúvajú posledný stĺpec na prvé miesto

Knižnica pandas v Pythone je výkonná a všestranná knižnica na manipuláciu a analýzu údajov, najmä pri práci s tabuľkovými údajmi vo forme dátových rámcov. Jednou z bežných operácií pri práci s dátovými rámcami je preusporiadanie poradia stĺpcov tak, aby vyhovovalo špecifickým potrebám. V tomto článku sa zameriame na to, ako posunúť posledný stĺpec na prvú pozíciu v dátovom rámci pandy. To môže byť užitočné najmä vtedy, keď chcete upozorniť na konkrétne stĺpce, najmä ak má množina údajov veľký počet stĺpcov.

Na vyriešenie tohto problému použijeme základnú funkcionalitu poskytovanú pandami, ako je indexovanie dátových rámcov a zmena poradia stĺpcov. Hlavným cieľom je extrahovať posledný stĺpec z dátového rámca a vložiť ho na prvú pozíciu pri zachovaní poradia ostatných stĺpcov.

Najprv importujme knižnicu pandy a vytvorte jednoduchý dátový rámec so štyrmi stĺpcami:

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í sa nasledujúci dátový rámec:

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

Teraz presuňte posledný stĺpec (stĺpec 'D') na prvý stĺpec a podľa toho posuňte ostatné stĺpce. Riešenie zahŕňa jeden riadok kódu:

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

Toto vypíše upravený dátový rámec:

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

Vysvetlenie manipulácie so stĺpcami údajového rámca Pandas

Tu je podrobné vysvetlenie kódu, ktorý posúva posledný stĺpec na prvé miesto:

1. Posledný stĺpec extrahujeme pomocou indexovania: `df.columns[-1:]`. Tým sa získa posledný názov stĺpca a pomocou metódy `tolist()` ho prevedieme na zoznam.
2. Extrahujeme všetky stĺpce okrem posledného: `df.columns[:-1]`. Týmto sa získajú názvy všetkých stĺpcov okrem posledného a pomocou metódy `tolist()` ich prevedieme na zoznam.
3. Zoznamy zreťazíme: `df.columns[-1:].tolist() + df.columns[:-1].tolist()`. Tým sa vytvorí nový zoznam s názvom posledného stĺpca na začiatku, za ktorým nasledujú názvy ostatných stĺpcov v pôvodnom poradí.
4. Na dátový rámec aplikujeme nové poradie stĺpcov: `df[df.columns[-1:].tolist() + df.columns[:-1].tolist()]`. Tým sa vytvorí nový dátový rámec s požadovaným poradím stĺpcov.

Zlepšite svoje zručnosti s pandami

Knižnica pandy má množstvo funkcií na manipuláciu, manipuláciu a analýzu dátové rámce. V tomto príklade sme demonštrovali, ako posunúť posledný stĺpec na prvú pozíciu v dátovom rámci. Táto technika je užitočná pri reorganizácii a zameraní sa na konkrétne stĺpce v rámci množiny údajov.

Práca s dátovými rámcami je len jedným aspektom pandy, pretože knižnica obsahuje aj nástroje na manipuláciu časové rady a ďalšie zložité dátové štruktúry. Aby ste sa zdokonalili v knižnici Pandas v Pythone, je nevyhnutné porozumieť rôznym funkciám, ako napr indexovanie, zreťazeniea zmena poradia stĺpcov – všetky sú kľúčové pre efektívnu správu údajov.

Okrem toho pandas podporuje mnoho ďalších operácií, ako je filtrovanie, agregácia a čistenie, vďaka čomu je nepostrádateľným nástrojom v oblasti analýzy údajov. Dôrazne sa odporúča preskúmať pokročilejšie témy a techniky, aby ste maximalizovali silu pand a zvýšili svoje úsilie o manipuláciu s údajmi.

Súvisiace príspevky:

Pridať komentár