Ratkaistu: Python-pandat siirtävät viimeisen sarakkeen ensimmäiselle sijalle

Pythonin pandaskirjasto on tehokas ja monipuolinen kirjasto tietojen käsittelyä ja analysointia varten, erityisesti käytettäessä taulukkomuotoista datakehystä. Yksi yleinen toimenpide tietokehysten kanssa työskennellessä on sarakejärjestyksen uudelleenjärjestely erityistarpeiden mukaan. Tässä artikkelissa keskitymme siihen, kuinka viimeinen sarake siirretään ensimmäiseen paikkaan pandatietokehyksessä. Tämä voi olla erityisen hyödyllistä, kun haluat kiinnittää huomiota tiettyihin sarakkeisiin, varsinkin kun tietojoukossa on suuri määrä sarakkeita.

Tämän ongelman ratkaisemiseksi käytämme pandan tarjoamia perustoimintoja, kuten tietokehysten indeksointia ja sarakkeiden uudelleenjärjestämistä. Päätavoitteena on poimia viimeinen sarake tietokehyksestä ja lisätä se ensimmäiseen paikkaan säilyttäen samalla muiden sarakkeiden järjestys.

Tuodaan ensin pandaskirjasto ja luodaan yksinkertainen tietokehys, jossa on neljä saraketta:

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)

Tämä näyttää seuraavan datakehyksen:

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

Siirretään nyt viimeinen sarake (sarake "D") ensimmäiseksi sarakkeeksi ja siirretään muita sarakkeita vastaavasti. Ratkaisu sisältää yhden koodirivin:

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

Tämä tulostaa muokatun tietokehyksen:

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

Pandas DataFrame -sarakkeen manipulointi selitetty

Tässä on vaiheittainen selitys koodista, joka siirtää viimeisen sarakkeen ensimmäiseen paikkaan:

1. Puramme viimeisen sarakkeen indeksoinnin avulla: `df.columns[-1:]`. Tämä hakee viimeisen sarakkeen nimen ja muunnamme sen luetteloksi "tolist()"-menetelmällä.
2. Poimimme kaikki sarakkeet paitsi viimeinen: `df.columns[:-1]`. Tämä hakee kaikkien sarakkeiden nimet viimeistä lukuun ottamatta, ja muunnamme sen luetteloksi "tolist()"-menetelmällä.
3. Yhdistämme listat: `df.columns[-1:].tolist() + df.columns[:-1].tolist()`. Tämä luo uuden luettelon, jonka alussa on viimeisen sarakkeen nimi ja sen jälkeen muiden sarakkeiden nimet alkuperäisessä järjestyksessä.
4. Käytämme uutta sarakejärjestystä tietokehykseen: `df[df.columns[-1:].tolist() + df.columns[:-1].tolist()]. Tämä luo uuden tietokehyksen halutulla sarakejärjestyksellä.

Paranna taitojasi pandoilla

Pandakirjastossa on lukuisia ominaisuuksia käsittelyä, manipulointia ja analysointia varten datakehykset. Tässä esimerkissä osoitimme, kuinka viimeinen sarake siirretään tietokehyksen ensimmäiseen paikkaan. Tämä tekniikka auttaa järjestämään uudelleen ja keskittymään tietojoukon tiettyihin sarakkeisiin.

Tietokehysten kanssa työskentely on vain yksi osa pandasta, sillä kirjastossa on myös työkaluja käsittelyyn Aikasarja ja muut monimutkaiset tietorakenteet. Pythonin pandakirjaston hallitsemiseksi on tärkeää ymmärtää erilaisia ​​toimintoja, kuten indeksointi, ketjuja sarakkeiden uudelleenjärjestäminen – jotka kaikki ovat ratkaisevan tärkeitä tehokkaan tiedonhallinnan kannalta.

Lisäksi pandat tukevat monia muita toimintoja, kuten suodatusta, yhdistämistä ja puhdistusta, mikä tekee siitä korvaamattoman työkalun tietojen analysoinnissa. On erittäin suositeltavaa tutkia edistyneempiä aiheita ja tekniikoita pandojen tehon maksimoimiseksi ja tietojenkäsittelyn tehostamiseksi.

Related viestiä:

Jätä kommentti