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

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

Πώς να ορίσετε ένα χρώμα κελιού Excel σύμφωνα με μια συνθήκη με το VBA;

Πώς να ορίσετε ένα χρώμα κελιού Excel σύμφωνα με μια συνθήκη με το VBA;

Ανακαλύψτε πώς να ρυθμίσετε το χρώμα κελιού Excel ανάλογα με μια συνθήκη χρησιμοποιώντας VBA.

Οδηγίες για την κοπή εικόνων σε κύκλους στο PowerPoint

Οδηγίες για την κοπή εικόνων σε κύκλους στο PowerPoint

Οδηγίες για την κοπή εικόνων σε κύκλους στο PowerPoint. Ανακαλύψτε πόσο απλά μπορείτε να κόψετε φωτογραφίες σε κύκλους για εντυπωσιακές παρουσιάσεις.

Πώς να γράψετε από δεξιά προς τα αριστερά στο Microsoft Office 2016 , 2019 / 365;

Πώς να γράψετε από δεξιά προς τα αριστερά στο Microsoft Office 2016 , 2019 / 365;

Μάθετε πώς να κάνετε εναλλαγή από πληκτρολόγια LTR σε RTL στο Microsoft Word.

Πώς να χρησιμοποιήσετε διαφορετικές γραμματοσειρές στο Discord

Πώς να χρησιμοποιήσετε διαφορετικές γραμματοσειρές στο Discord

Μάθετε πώς να χρησιμοποιήσετε διαφορετικές γραμματοσειρές στο Discord. Οι επιλογές γραμματοσειρών είναι ποικίλες και πλούσιες.

Κορυφαίες εφαρμογές κοπής ήχου κλήσης στο Android

Κορυφαίες εφαρμογές κοπής ήχου κλήσης στο Android

Κορυφαίες εφαρμογές κοπής ήχων κλήσης στο Android για τη δημιουργία μοναδικών ήχων κλήσης. Ανακαλύψτε τις καλύτερες επιλογές για να προσαρμόσετε το τηλέφωνό σας.

Οδηγίες για την αλλαγή του ονόματος της ομάδας συνομιλίας του Facebook Messenger

Οδηγίες για την αλλαγή του ονόματος της ομάδας συνομιλίας του Facebook Messenger

Οδηγίες για την αλλαγή του ονόματος της ομάδας συνομιλίας στο Facebook Messenger. Αυτή τη στιγμή στην ομαδική συνομιλία του Facebook Messenger, μπορούμε εύκολα να αλλάξουμε το όνομα της ομάδας συνομιλίας.

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

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

Ανακαλύψτε πώς να επαναφέρετε διαγραμμένες αναρτήσεις στο Facebook εύκολα και γρήγορα. Μαθαίνετε όλες τις λεπτομέρειες για την ανάκτηση διαγραμμένων αναρτήσεων

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

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

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

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

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

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

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

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

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