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

Όταν προσπαθείτε να κατανοήσετε ένα μεγάλο 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

Οδηγίες για ακρόαση μουσικής στους Χάρτες Google

Οδηγίες για ακρόαση μουσικής στους Χάρτες Google

Οδηγίες για την ακρόαση μουσικής στους Χάρτες Google Επί του παρόντος, οι χρήστες μπορούν να ταξιδέψουν και να ακούσουν μουσική χρησιμοποιώντας την εφαρμογή Google Map στο iPhone. Σήμερα, το WebTech360 σας προσκαλεί

Οδηγίες για τη χρήση της υπηρεσίας ηλεκτρονικής αποθήκευσης LifeBOX - Viettel

Οδηγίες για τη χρήση της υπηρεσίας ηλεκτρονικής αποθήκευσης LifeBOX - Viettel

Οδηγίες για τη χρήση του LifeBOX - Η διαδικτυακή υπηρεσία αποθήκευσης της Viettel, το LifeBOX είναι μια νέα διαδικτυακή υπηρεσία αποθήκευσης της Viettel με πολλά ανώτερα χαρακτηριστικά

Πώς να ενημερώσετε την κατάσταση στο Facebook Messenger

Πώς να ενημερώσετε την κατάσταση στο Facebook Messenger

Πώς να ενημερώσετε την κατάσταση στο Facebook Messenger, το Facebook Messenger στην πιο πρόσφατη έκδοση παρείχε στους χρήστες μια εξαιρετικά χρήσιμη δυνατότητα: αλλαγή

Οδηγίες για το παιχνίδι με κάρτες Werewolf Online στον υπολογιστή

Οδηγίες για το παιχνίδι με κάρτες Werewolf Online στον υπολογιστή

Οδηγίες για το παιχνίδι καρτών Werewolf Online στον υπολογιστή, Οδηγίες για λήψη, εγκατάσταση και αναπαραγωγή του Werewolf Online στον υπολογιστή μέσω του εξαιρετικά απλού εξομοιωτή LDPlayer.

Οδηγίες για τη διαγραφή Ιστοριών που δημοσιεύτηκαν στο Instagram

Οδηγίες για τη διαγραφή Ιστοριών που δημοσιεύτηκαν στο Instagram

Οδηγίες για τη διαγραφή Ιστοριών που δημοσιεύτηκαν στο Instagram Αν θέλετε να διαγράψετε μια ιστορία στο Instagram αλλά δεν ξέρετε πώς; Σήμερα WebTech360

Οδηγίες για την προσθήκη επιλεγμένων φωτογραφιών στο Facebook

Οδηγίες για την προσθήκη επιλεγμένων φωτογραφιών στο Facebook

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

Πώς να διορθώσετε το σφάλμα Windows Quick Assist που δεν λειτουργεί

Πώς να διορθώσετε το σφάλμα Windows Quick Assist που δεν λειτουργεί

Πώς να διορθώσετε το σφάλμα Windows Quick Assist που δεν λειτουργεί, το Windows Quick Assist σάς βοηθά να συνδεθείτε εύκολα σε έναν απομακρυσμένο υπολογιστή. Ωστόσο, μερικές φορές δημιουργεί και σφάλματα. Αλλά,

Οδηγίες για την ενεργοποίηση/απενεργοποίηση της μίξης τραγουδιών στο Spotify

Οδηγίες για την ενεργοποίηση/απενεργοποίηση της μίξης τραγουδιών στο Spotify

Οδηγίες για την ενεργοποίηση/απενεργοποίηση της μίξης τραγουδιών στο Spotify, Για να βοηθήσετε τους χρήστες να αλλάξουν γρήγορα τη σειρά των τραγουδιών στην παραπάνω λίστα αναπαραγωγής μουσικής

Οδηγίες για κρυφή εγγραφή ήχου στο iPhone

Οδηγίες για κρυφή εγγραφή ήχου στο iPhone

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

Πώς να χρησιμοποιήσετε το Mixamo για να κάνετε κίνηση προσαρμοσμένων μοντέλων 3D

Πώς να χρησιμοποιήσετε το Mixamo για να κάνετε κίνηση προσαρμοσμένων μοντέλων 3D

Πώς να χρησιμοποιήσετε το Mixamo για να δημιουργήσετε κινούμενα σχέδια προσαρμοσμένων μοντέλων 3D Με το Mixamo, μπορείτε εύκολα να εισαγάγετε ένα μοντέλο 3D και να εφαρμόσετε εφέ κίνησης σε αυτό. Ακολουθούν οδηγίες χρήσης