Πώς να ορίσετε ένα πλαίσιο δεδομένων κατά μία ή περισσότερες στήλες;

Όταν προσπαθείτε να κατανοήσετε ένα μεγάλο DataFrame στα Pandas, ίσως χρειαστεί να το υποορίσετε ανά στήλες και σειρές. Σε αυτό το σεμινάριο θα δείξουμε τις πιο διαδεδομένες περιπτώσεις χρήσης κατάτμησης στηλών του DataFrame σας.

Θα ξεκινήσουμε με τη ρύθμιση του παραδείγματος DataFrame, το οποίο θα κάνουμε εκτελώντας τον ακόλουθο κώδικα Python στο αγαπημένο μας περιβάλλον (για απλότητα, χρησιμοποιώ το Anaconda και το Jupyter Lab).

import pandas as pd # import the pandas library

languages = ({"language": [ "Python", "C-Sharp", "Javascript","PHP"] ,
         "avg_difficulty_level": [3, 2, 2, 1],
              "avg_salary": [120, 100, 120, 80],
          "applications": [10,15,14,20]})

# Now let's convert our dict to a DataFrame

languages = pd.DataFrame.from_dict(languages)

Τώρα, ας δούμε τις πρώτες σειρές του Dataframe χρησιμοποιώντας τη μέθοδο head().

languages.head()

Όπως μπορείτε να δείτε, αυτό είναι ένα πολύ απλό DataFrame που θα χρησιμοποιήσουμε ως παράδειγμα σε αυτήν την ανάρτηση:

  Γλώσσα μέσο_επίπεδο_δυσκολίας μέσος_μισθός εφαρμογές
0 Πύθων 3 120 10
1 C-Sharp 2 100 15
2 Javascript 2 120 14
3 PHP 1 80 20

Φιλτράρισμα μιας στήλης

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

Με όνομα / ετικέτα

languages["language"]

Η έξοδος είναι μια σειρά:

0 Python
1 C-Sharp
2 Javascript
3 PHP
Όνομα: γλώσσα, dtype: αντικείμενο
type(languages["language"])

pandas.core.series.Series

Κατά ευρετήριο

Η ακόλουθη εντολή θα επιστρέψει επίσης μια σειρά που περιέχει την πρώτη στήλη

languages.iloc[:,0]

Επιλογή πολλαπλών στηλών

Από όνομα

Κατά τη μεταβίβαση μιας λίστας στηλών, τα Pandas θα επιστρέψουν ένα DataFrame που περιέχει μέρος των δεδομένων.

languages[["language", "applications"]]
  Γλώσσα εφαρμογές
0 Πύθων 10
1 C-Sharp 15
2 Javascript 14
3 PHP 20

Με ετικέτα (με loc)

df.loc[:,["language","applications"]]

Το αποτέλεσμα θα είναι παρόμοιο.

Κατά ευρετήριο

Τώρα ας ανακτήσουμε πολλές στήλες χρησιμοποιώντας το ευρετήριο:

languages.iloc[: ,[0,3]]
  Γλώσσα εφαρμογές
0 Πύθων 10
1 C-Sharp 15
2 Javascript 14
3 PHP 20

Κατά συνθήκη

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

languages.filter(axis = 1, like="avg")

Σημειώσεις:

  1. μπορούμε επίσης να φιλτράρουμε με μια συγκεκριμένη τυπική έκφραση (regex).
  2. Μπορούμε να εφαρμόσουμε την παράμετρο axis=0 για να φιλτράρουμε κατά συγκεκριμένη τιμή γραμμής.

Φιλτράρετε συγκεκριμένες σειρές κατά συνθήκη

Ακολουθεί ένας αρκετά απλός τρόπος για να υποκαθορίσετε το DataFrame σύμφωνα με μια τιμή γραμμής:

languages[(languages["applications"] > 15)]

Έχουμε μόνο ένα αποτέλεσμα:

languages[(languages["applications"] > 15)]
  Γλώσσα μέσο_επίπεδο_δυσκολίας μέσος_μισθός εφαρμογές
3 PHP 1 80 20

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

Πρότυπο απλού πίνακα ανάθεσης εργασιών για το Word: Μια πρακτική έκδοση για διευθυντές μικρών ομάδων

Πρότυπο απλού πίνακα ανάθεσης εργασιών για το Word: Μια πρακτική έκδοση για διευθυντές μικρών ομάδων

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

Απλό πρότυπο φύλλου παρακολούθησης παιδικού σταθμού: Εκτυπώσιμη σύνδεση και αποσύνδεση για φροντίδα παιδιών στο σπίτι

Απλό πρότυπο φύλλου παρακολούθησης παιδικού σταθμού: Εκτυπώσιμη σύνδεση και αποσύνδεση για φροντίδα παιδιών στο σπίτι

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

Εκτυπώσιμο πρότυπο στρατηγικής μάρκετινγκ μίας σελίδας για τοπικές επιχειρήσεις

Εκτυπώσιμο πρότυπο στρατηγικής μάρκετινγκ μίας σελίδας για τοπικές επιχειρήσεις

Χρησιμοποιήστε αυτό το εκτυπώσιμο πρότυπο στρατηγικής μάρκετινγκ μίας σελίδας για να ορίσετε το τοπικό σας κοινό, την προσφορά, τα κανάλια, τον προϋπολογισμό, τις εβδομαδιαίες ενέργειες και τους μετρήσιμους στόχους σας.

Πώς να σταματήσετε το Excel από την αυτόματη αλλαγή αριθμών σε ημερομηνίες

Πώς να σταματήσετε το Excel από την αυτόματη αλλαγή αριθμών σε ημερομηνίες

Αποτρέψτε το Excel από τη μετατροπή τιμών όπως 1/2, 11-53 ή JAN1 σε ημερομηνίες. Μάθετε αξιόπιστες διορθώσεις για την πληκτρολόγηση, την επικόλληση, τις εισαγωγές CSV και τα κελιά που έχουν ήδη μετατραπεί.

Πρότυπο PowerPoint παρουσίασης σύγχρονης καταχώρισης ακινήτων (δωρεάν): Τι να συμπεριλάβετε

Πρότυπο PowerPoint παρουσίασης σύγχρονης καταχώρισης ακινήτων (δωρεάν): Τι να συμπεριλάβετε

Δημιουργήστε μια προσεγμένη καταχώριση ακινήτων στο PowerPoint δωρεάν με ένα πρακτικό σχέδιο διαφανειών, φωτογραφία, συμβουλές για την επωνυμία, την προσβασιμότητα, τη συμμόρφωση και τις εξαγωγές.

Πώς να διορθώσετε το σφάλμα «Το Outlook δεν μπορεί να στείλει email αλλά μπορεί να λάβει»

Πώς να διορθώσετε το σφάλμα «Το Outlook δεν μπορεί να στείλει email αλλά μπορεί να λάβει»

Διορθώστε το Outlook όταν μπορείτε να λαμβάνετε email αλλά δεν μπορείτε να στείλετε. Ελέγξτε τον φάκελο Αποστολής, τη λειτουργία εκτός σύνδεσης, τη σύνδεση, τις ρυθμίσεις SMTP, τα προφίλ και τις αλλαγές του Microsoft 365.

Απλό Πρότυπο Excel για Δεκαπενθήμερο Ιχνηλάτη Μισθοδοσίας για Μικρές Ομάδες: Ένας Πρακτικός Οδηγός Ρύθμισης

Απλό Πρότυπο Excel για Δεκαπενθήμερο Ιχνηλάτη Μισθοδοσίας για Μικρές Ομάδες: Ένας Πρακτικός Οδηγός Ρύθμισης

Δημιουργήστε έναν απλό δεκαπενθήμερο ιχνηλάτη μισθοδοσίας σε Excel για μια μικρή ομάδα, με ώρες, αποδοχές, κρατήσεις, σημάνσεις ελέγχου, συνοπτικές αναφορές και οδηγίες τήρησης αρχείων.

Εκτυπώσιμη λίστα ελέγχου σχεδιασμού εκδηλώσεων και πρότυπο προϋπολογισμού για το Word: Τι να συμπεριλάβετε και πότε να χρησιμοποιήσετε το Excel αντ' αυτού

Εκτυπώσιμη λίστα ελέγχου σχεδιασμού εκδηλώσεων και πρότυπο προϋπολογισμού για το Word: Τι να συμπεριλάβετε και πότε να χρησιμοποιήσετε το Excel αντ' αυτού

Δημιουργήστε ή προσαρμόστε ένα εκτυπώσιμο πρότυπο λίστας ελέγχου σχεδιασμού εκδηλώσεων και προϋπολογισμού στο Microsoft Word, με πρακτικές ενότητες, συμβιβασμούς και συμβουλές για το Word έναντι του Excel.

Απλό Πρότυπο Παρουσίασης Εκπαίδευσης Onboarding για Νέους Υπαλλήλους: Πρακτικός Οδηγός 12 Διαφανειών

Απλό Πρότυπο Παρουσίασης Εκπαίδευσης Onboarding για Νέους Υπαλλήλους: Πρακτικός Οδηγός 12 Διαφανειών

Δημιουργήστε μια απλή παρουσίαση onboarding για νέους υπαλλήλους με μια πρακτική δομή 12 διαφανειών που καλύπτει προσδοκίες ρόλου, εργαλεία, ασφάλεια, πολιτικές, ασφάλεια εργασίας και ενέργειες της πρώτης εβδομάδας.

Πώς να εξάγετε επαφές του Salesforce σε καθαρή μορφή Excel χωρίς να χαλάσουν τα IDs ή οι αριθμοί τηλεφώνου

Πώς να εξάγετε επαφές του Salesforce σε καθαρή μορφή Excel χωρίς να χαλάσουν τα IDs ή οι αριθμοί τηλεφώνου

Εξάγετε καθαρά επαφές του Salesforce σε Excel: δημιουργήστε την κατάλληλη αναφορά, εξάγετε σε CSV Μόνο Λεπτομέρειες, εισάγετε με Power Query, διατηρήστε τα IDs και τα μηδενικά στην αρχή, αφαιρέστε τα διπλότυπα με ασφάλεια και επαληθεύστε το αποτέλεσμα.