Επιλύθηκε: προσθέστε πολλές στήλες στο πλαίσιο δεδομένων εάν δεν υπάρχουν panda

Τελευταία ενημέρωση: 09/11/2023
Συγγραφέας: Python SourceTrail

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

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

import pandas as pd

Προσθήκη πολλαπλών στηλών στο πλαίσιο δεδομένων Pandas

Για να προσθέσουμε πολλές στήλες σε ένα πλαίσιο δεδομένων, μπορούμε να χρησιμοποιήσουμε τη μέθοδο DataFrame.assign(). Αυτή η μέθοδος μας επιτρέπει να προσθέσουμε μία ή περισσότερες στήλες στο πλαίσιο δεδομένων ταυτόχρονα. Ας δημιουργήσουμε ένα δείγμα πλαισίου δεδομένων και, στη συνέχεια, προσθέστε πολλές στήλες σε αυτό, εάν δεν υπάρχουν ήδη:

# Create a sample dataframe
data = {'column1': [1, 2, 3], 'column2': [4, 5, 6]}
df = pd.DataFrame(data)

# Add multiple columns if they do not exist
new_columns = ['column3', 'column4']
for new_col in new_columns:
    if new_col not in df.columns:
        df[new_col] = None

Στο παραπάνω απόσπασμα κώδικα , δημιουργούμε πρώτα ένα δείγμα dataframe με δύο στήλες, 'column1' και 'column2'. Στη συνέχεια, δημιουργούμε μια λίστα με νέες στήλες, 'column3' και 'column4', τις οποίες θέλουμε να προσθέσουμε στο dataframe. Τέλος, επεξεργαζόμαστε ξανά τη λίστα των στηλών και προσθέτουμε μια νέα στήλη, εάν δεν υπάρχει ήδη στο dataframe.

Εξήγηση βήμα προς βήμα

Ακολουθεί μια βήμα προς βήμα εξήγηση για κάθε μέρος της λύσης μας:

1. Ξεκινάμε εισάγοντας τη βιβλιοθήκη Pandas χρησιμοποιώντας το "import pandas as pd".
2. Στη συνέχεια, δημιουργούμε ένα δείγμα πλαισίου δεδομένων που ονομάζεται 'df' με δύο στήλες: 'στήλη1' και 'στήλη2'.
3. Δημιουργούμε μια λίστα με νέες στήλες που θέλουμε να προσθέσουμε στο πλαίσιο δεδομένων – 'στήλη3' και 'στήλη4'.
4. Χρησιμοποιούμε έναν βρόχο for για να επαναλάβουμε τη λίστα των νέων στηλών.
5. Μέσα στον βρόχο, ελέγχουμε εάν η νέα στήλη υπάρχει ήδη στο πλαίσιο δεδομένων χρησιμοποιώντας τη συνθήκη 'not in'. Εάν η νέα στήλη δεν υπάρχει, προσθέτουμε τη νέα στήλη στο πλαίσιο δεδομένων με προεπιλεγμένη τιμή Κανένα.

Λειτουργίες και βιβλιοθήκες Pandas

Το Pandas προσφέρει μια τεράστια γκάμα λειτουργιών και μεθόδων που απλοποιεί το χειρισμό και το χειρισμό πλαισίων δεδομένων. Στη λύση μας, χρησιμοποιήσαμε τα ακόλουθα βασικά στοιχεία:

  • Πλαίσιο δεδομένων – Ως κύρια δομή δεδομένων στα panda, το DataFrame είναι ένα δισδιάστατο, μεταβλητό, δυνητικά ετερογενές πίνακα δεδομένων με επισημασμένους άξονες (γραμμές και στήλες)
  • DataFrame.columns – Αυτό το χαρακτηριστικό επιστρέφει τις ετικέτες στηλών του DataFrame, επιτρέποντάς μας να έχουμε πρόσβαση και να επαληθεύσουμε εάν υπάρχει ή όχι μια στήλη.
  • pd.DataFrame() – Είναι η συνάρτηση κατασκευαστή για τη δημιουργία ενός νέου πλαισίου δεδομένων. Σας επιτρέπει να ορίσετε τα ονόματα δεδομένων και στηλών κατά τη δημιουργία.

Τώρα που έχετε κατανοήσει καλύτερα τον τρόπο προσθήκης πολλαπλών στηλών σε ένα πλαίσιο δεδομένων Pandas, αυτή η τεχνική θα σας βοηθήσει να διαχειριστείτε και να χειριστείτε αποτελεσματικά τα δεδομένα. Να θυμάστε ότι το Pandas προσφέρει πολλές άλλες ισχυρές λειτουργίες για την ανάλυση και τον χειρισμό δεδομένων, οπότε φροντίστε να τις εξερευνήσετε και αυτές για να γίνετε πιο αποτελεσματικός προγραμματιστής Python.

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