Solucionat: els pandes Python desplacen l'última columna al primer lloc

La biblioteca pandas de Python és una biblioteca potent i versàtil per a la manipulació i anàlisi de dades, especialment quan es treballa amb dades tabulars en forma de marcs de dades. Una operació habitual quan es treballa amb marcs de dades és reordenar l'ordre de les columnes per adaptar-se a necessitats específiques. En aquest article, ens centrarem a com moure l'última columna a la primera posició en un marc de dades pandas. Això pot ser especialment útil quan voleu cridar l'atenció sobre columnes específiques, especialment quan el conjunt de dades té un gran nombre de columnes.

Per resoldre aquest problema, utilitzarem la funcionalitat bàsica que ens ofereix pandas, com ara la indexació de marcs de dades i la reordenació de columnes. L'objectiu principal és extreure l'última columna del marc de dades i inserir-la a la primera posició mantenint l'ordre de les altres columnes.

Primer, importem la biblioteca pandas i creem un marc de dades senzill amb quatre columnes:

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)

Això mostrarà el següent marc de dades:

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

Ara, movem l'última columna (columna 'D') perquè sigui la primera columna i desplacem les altres columnes en conseqüència. La solució implica una línia de codi:

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

Això sortirà el marc de dades modificat:

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

S'ha explicat la manipulació de la columna Pandas DataFrame

Aquí teniu una explicació pas a pas del codi que desplaça l'última columna al primer lloc:

1. Extraurem l'última columna mitjançant la indexació: `df.columns[-1:]`. Això recupera l'últim nom de la columna i el convertim en una llista mitjançant el mètode `tolist()`.
2. Extraiem totes les columnes excepte l'última: `df.columns[:-1]`. Això recupera els noms de totes les columnes excepte l'última, i la convertim en una llista mitjançant el mètode `tolist()`.
3. Concatenem les llistes: `df.columns[-1:].tolist() + df.columns[:-1].tolist()`. Això crea una llista nova amb l'últim nom de columna al principi, seguit dels altres noms de columnes en el seu ordre original.
4. Apliquem el nou ordre de columnes al marc de dades: `df[df.columns[-1:].tolist() + df.columns[:-1].tolist()]`. Això crea un nou marc de dades amb l'ordre de columnes desitjat.

Millora les teves habilitats amb Pandas

La biblioteca pandas té nombroses funcions per a la manipulació, manipulació i anàlisi marcs de dades. En aquest exemple, vam demostrar com moure l'última columna a la primera posició d'un marc de dades. Aquesta tècnica és útil per reorganitzar i centrar-se en columnes específiques d'un conjunt de dades.

Treballar amb marcs de dades és només un aspecte dels pandes, ja que la biblioteca també inclou eines per a la gestió sèries temporals i altres estructures de dades complexes. Per ser competent en la biblioteca de pandes de Python, és essencial entendre diverses funcionalitats com indexació, concatenaciói reordenació de columnes – tots els quals són crucials per a una gestió eficaç de les dades.

A més, pandas admet moltes altres operacions com ara el filtratge, l'agregació i la neteja, la qual cosa la converteix en una eina indispensable en el camp de l'anàlisi de dades. És molt recomanable explorar temes i tècniques més avançats per maximitzar el poder dels pandes i millorar els esforços de manipulació de dades.

Articles Relacionats:

Deixa el teu comentari