Datryswyd: pandas python yn symud y golofn olaf i'r lle cyntaf

Mae llyfrgell pandas Python yn llyfrgell bwerus ac amlbwrpas ar gyfer trin a dadansoddi data, yn enwedig wrth weithio gyda data tablau ar ffurf fframiau data. Un gweithrediad cyffredin wrth weithio gyda fframiau data yw aildrefnu trefn y golofn i gyd-fynd ag anghenion penodol. Yn yr erthygl hon, byddwn yn canolbwyntio ar sut i symud y golofn olaf i'r safle cyntaf mewn ffrâm data pandas. Gall hyn fod yn arbennig o ddefnyddiol pan fyddwch am dynnu sylw at golofnau penodol, yn enwedig pan fydd gan y set ddata nifer fawr o golofnau.

I ddatrys y mater hwn, byddwn yn defnyddio'r swyddogaethau sylfaenol a ddarperir gan pandas, megis mynegeio ffrâm data ac aildrefnu colofnau. Y prif nod yw tynnu'r golofn olaf o'r ffrâm ddata a'i mewnosod yn y safle cyntaf tra'n cynnal trefn y colofnau eraill.

Yn gyntaf, gadewch i ni fewnforio'r llyfrgell pandas a chreu ffrâm ddata syml gyda phedair colofn:

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)

Bydd hyn yn dangos y ffrâm ddata ganlynol:

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

Nawr, gadewch i ni symud y golofn olaf (colofn 'D') i fod y golofn gyntaf, a symud y colofnau eraill yn unol â hynny. Mae'r datrysiad yn cynnwys un llinell o god:

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

Bydd hyn yn allbynnu'r ffrâm ddata wedi'i haddasu:

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

Esboniad o Drin Colofn Ffrâm Data Pandas

Dyma esboniad cam wrth gam o'r cod sy'n symud y golofn olaf i'r lle cyntaf:

1. Rydym yn echdynnu'r golofn olaf gan ddefnyddio mynegeio: `df.columns[-1:]`. Mae hyn yn adfer enw'r golofn olaf, ac rydym yn ei drawsnewid yn rhestr gan ddefnyddio'r dull `tolist()`.
2. Rydym yn tynnu pob colofn ac eithrio'r un olaf: `df.columns[:-1]`. Mae hyn yn adalw enwau pob colofn ac eithrio'r un olaf, ac rydym yn ei throsi'n rhestr gan ddefnyddio'r dull `tolist()`.
3. Rydym yn concatenate y rhestrau: `df.columns[-1:].tolist() + df.columns[:-1].tolist()`. Mae hyn yn creu rhestr newydd gydag enw'r golofn olaf ar y dechrau, ac yna enwau'r colofnau eraill yn eu trefn wreiddiol.
4. Rydym yn cymhwyso trefn y golofn newydd i'r ffrâm ddata: `df[df.columns[-1:].tolist() + df.columns[:-1].tolist()]`. Mae hyn yn creu ffrâm ddata newydd gyda'r drefn golofn a ddymunir.

Gwella Eich Sgiliau gyda Pandas

Mae gan lyfrgell y pandas nifer o nodweddion ar gyfer trin, trin a dadansoddi fframiau data. Yn yr enghraifft hon, fe wnaethom ddangos sut i symud y golofn olaf i'r safle cyntaf mewn ffrâm ddata. Mae'r dechneg hon yn ddefnyddiol wrth ad-drefnu a chanolbwyntio ar golofnau penodol o fewn set ddata.

Dim ond un agwedd ar pandas yw gweithio gyda fframiau data, gan fod y llyfrgell hefyd yn cynnwys offer ar gyfer trin cyfres amser a strwythurau data cymhleth eraill. I ddod yn hyddysg yn llyfrgell pandas Python, mae'n hanfodol deall swyddogaethau amrywiol fel mynegeio, cydgadwyn, a aildrefnu colofn – pob un ohonynt yn hanfodol ar gyfer rheoli data yn effeithiol.

Yn ogystal, mae pandas yn cefnogi llawer o weithrediadau eraill megis hidlo, agregu a glanhau, gan ei wneud yn arf anhepgor ym maes dadansoddi data. Argymhellir yn gryf eich bod yn archwilio pynciau a thechnegau mwy datblygedig i wneud y mwyaf o bŵer pandas a gwella'ch ymdrechion i drin data.

Swyddi cysylltiedig:

Leave a Comment