Λύθηκε: τα πάντα πύθωνα μετατοπίζουν την τελευταία στήλη στην πρώτη θέση

Η βιβλιοθήκη pandas της Python είναι μια ισχυρή και ευέλικτη βιβλιοθήκη για χειρισμό και ανάλυση δεδομένων, ιδιαίτερα όταν εργάζεστε με δεδομένα σε πίνακα με τη μορφή πλαισίων δεδομένων. Μια κοινή λειτουργία όταν εργάζεστε με πλαίσια δεδομένων είναι η αναδιάταξη της σειράς στηλών ώστε να ταιριάζει σε συγκεκριμένες ανάγκες. Σε αυτό το άρθρο, θα επικεντρωθούμε στον τρόπο μετατόπισης της τελευταίας στήλης στην πρώτη θέση σε ένα πλαίσιο δεδομένων pandas. Αυτό μπορεί να είναι ιδιαίτερα χρήσιμο όταν θέλετε να επιστήσετε την προσοχή σε συγκεκριμένες στήλες, ειδικά όταν το σύνολο δεδομένων έχει μεγάλο αριθμό στηλών.

Για να λύσουμε αυτό το ζήτημα, θα χρησιμοποιήσουμε τις βασικές λειτουργίες που παρέχουν τα panda, όπως η ευρετηρίαση πλαισίων δεδομένων και η αναδιάταξη στηλών. Ο κύριος στόχος είναι να εξαγάγετε την τελευταία στήλη από το πλαίσιο δεδομένων και να την εισαγάγετε στην πρώτη θέση, διατηρώντας τη σειρά των άλλων στηλών.

Αρχικά, ας εισαγάγουμε τη βιβλιοθήκη pandas και ας δημιουργήσουμε ένα απλό πλαίσιο δεδομένων με τέσσερις στήλες:

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)

Αυτό θα εμφανίσει το ακόλουθο πλαίσιο δεδομένων:

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

Τώρα, ας μετακινήσουμε την τελευταία στήλη (στήλη 'D') ως την πρώτη στήλη και ας μετατοπίσουμε τις άλλες στήλες ανάλογα. Η λύση περιλαμβάνει μια γραμμή κώδικα:

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

Αυτό θα παράγει το τροποποιημένο πλαίσιο δεδομένων:

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

Επεξήγηση του χειρισμού στηλών Pandas DataFrame

Ακολουθεί μια εξήγηση βήμα προς βήμα του κώδικα που μετατοπίζει την τελευταία στήλη στην πρώτη θέση:

1. Εξάγουμε την τελευταία στήλη χρησιμοποιώντας ευρετηρίαση: `df.columns[-1:]`. Αυτό ανακτά το όνομα της τελευταίας στήλης και το μετατρέπουμε σε λίστα χρησιμοποιώντας τη μέθοδο «tolist()».
2. Εξάγουμε όλες τις στήλες εκτός από την τελευταία: `df.columns[:-1]`. Αυτό ανακτά τα ονόματα όλων των στηλών εκτός από την τελευταία και τη μετατρέπουμε σε λίστα χρησιμοποιώντας τη μέθοδο «tolist()».
3. Συνενώνουμε τις λίστες: `df.columns[-1:].tolist() + df.columns[:-1].tolist()`. Αυτό δημιουργεί μια νέα λίστα με το όνομα της τελευταίας στήλης στην αρχή, ακολουθούμενο από τα ονόματα των άλλων στηλών με την αρχική τους σειρά.
4. Εφαρμόζουμε τη νέα σειρά στηλών στο πλαίσιο δεδομένων: `df[df.columns[-1:].tolist() + df.columns[:-1].tolist()]`. Αυτό δημιουργεί ένα νέο πλαίσιο δεδομένων με την επιθυμητή σειρά στηλών.

Βελτιώστε τις δεξιότητές σας με τα πάντα

Η βιβλιοθήκη pandas έχει πολυάριθμα χαρακτηριστικά για χειρισμό, χειρισμό και ανάλυση πλαίσια δεδομένων. Σε αυτό το παράδειγμα, δείξαμε πώς να μετατοπίσετε την τελευταία στήλη στην πρώτη θέση σε ένα πλαίσιο δεδομένων. Αυτή η τεχνική είναι χρήσιμη για την αναδιοργάνωση και την εστίαση σε συγκεκριμένες στήλες μέσα σε ένα σύνολο δεδομένων.

Η εργασία με πλαίσια δεδομένων είναι μόνο μια πτυχή των panda, καθώς η βιβλιοθήκη διαθέτει επίσης εργαλεία για χειρισμό χρονική σειρά και άλλες πολύπλοκες δομές δεδομένων. Για να γίνετε ικανοί στη βιβλιοθήκη pandas της Python, είναι απαραίτητο να κατανοήσετε διάφορες λειτουργίες όπως ευρετηρίαση, αληλουχία, να αναδιάταξη στηλών – όλα αυτά είναι ζωτικής σημασίας για την αποτελεσματική διαχείριση δεδομένων.

Επιπλέον, τα panda υποστηρίζουν πολλές άλλες λειτουργίες όπως το φιλτράρισμα, η συγκέντρωση και ο καθαρισμός, καθιστώντας τα ένα απαραίτητο εργαλείο στον τομέα της ανάλυσης δεδομένων. Συνιστάται ιδιαίτερα να εξερευνήσετε πιο προηγμένα θέματα και τεχνικές για να μεγιστοποιήσετε τη δύναμη των πάντα και να ενισχύσετε τις προσπάθειές σας για χειρισμό δεδομένων.

Σχετικές αναρτήσεις:

Αφήστε ένα σχόλιο