Λύθηκε: συνδυάστε τις στήλες int και αντικειμένου σε μία

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

#Using pandas
import pandas as pd 
  
#initialise data of lists. 
data = {'Name':['Tom', 'nick', 'krish', 'jack'], 'Age':[20, 21, 19, 18]} 
  
#Create DataFrame 
df = pd.DataFrame(data) 
  
# Concatenate two columns of dataframe and create a new column in the dataframe 
df['Combined'] = df['Name'].astype(str) + df['Age'].astype(str) 

 # print dataframe. 
print(df)

1. Η πρώτη γραμμή εισάγει τη βιβλιοθήκη pandas ως "pd".
2. Η δεύτερη γραμμή προετοιμάζει ένα λεξικό λιστών, με δύο κλειδιά (Όνομα και Ηλικία) και τέσσερις τιμές για κάθε κλειδί.
3. Η τρίτη γραμμή δημιουργεί ένα αντικείμενο DataFrame από το λεξικό δεδομένων που δημιουργήθηκε στο προηγούμενο βήμα.
4. Η τέταρτη γραμμή δημιουργεί μια νέα στήλη που ονομάζεται «Συνδυασμένη» συνενώνοντας τις τιμές των στηλών «Όνομα» και «Ηλικία» ως συμβολοσειρές.
5. Η πέμπτη γραμμή εκτυπώνει το αντικείμενο DataFrame που προκύπτει για να εμφανίσει όλες τις στήλες και τις τιμές τους σε μορφή πίνακα.

Τι είναι το interger στον προγραμματισμό

Στην Python, ένας ακέραιος είναι ένας ακέραιος αριθμός (θετικός, αρνητικός ή μηδέν) που μπορεί να αποθηκευτεί σε μια μεταβλητή. Οι ακέραιοι αριθμοί χρησιμοποιούνται για την αναπαράσταση αριθμητικών τιμών χωρίς κλασματικά ή δεκαδικά στοιχεία. Είναι επίσης γνωστά ως ints και μπορούν να αναπαρασταθούν χρησιμοποιώντας τον τύπο δεδομένων int. Η Python έχει επίσης άλλους τύπους δεδομένων για την αναπαράσταση αριθμών με κλασματικά στοιχεία, όπως float και σύνθετο.

Τι είναι αντικείμενο στον προγραμματισμό

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

Πώς μπορώ να συνδυάσω πολλές στήλες σε μία στην Python

Υπάρχουν διάφοροι τρόποι για να συνδυάσετε πολλές στήλες σε μία στην Python. Ο πιο συνηθισμένος τρόπος είναι να χρησιμοποιήσετε τη βιβλιοθήκη pandas. Το Pandas παρέχει μια συνάρτηση που ονομάζεται concat() η οποία μπορεί να χρησιμοποιηθεί για να συνδυάσει πολλές στήλες σε μία. Αυτή η συνάρτηση παίρνει μια λίστα με αντικείμενα DataFrames ή Series και επιστρέφει ένα μεμονωμένο αντικείμενο DataFrame ή Series με όλα τα δεδομένα από τα αντικείμενα εισόδου συνδυασμένα σε ένα.

Ένας άλλος τρόπος για να συνδυάσετε πολλές στήλες σε μία είναι χρησιμοποιώντας τη συνάρτηση zip(). Αυτή η συνάρτηση παίρνει έναν επαναληπτικό από επαναληπτικούς και επιστρέφει έναν επαναλήπτη πλειάδων, όπου κάθε πλειάδα περιέχει τα στοιχεία από κάθε επαναληπτικό στην ίδια θέση ευρετηρίου. Αυτό μπορεί να χρησιμοποιηθεί για τη δημιουργία μιας νέας λίστας που περιέχει όλες τις τιμές από πολλές στήλες, οι οποίες στη συνέχεια μπορούν να μετατραπούν σε μία στήλη χρησιμοποιώντας την κατανόηση λίστας ή άλλες μεθόδους.

Τέλος, μπορείτε επίσης να χρησιμοποιήσετε τη συνάρτηση hstack() του numpy για να συνδυάσετε πολλές στήλες σε έναν πίνακα. Αυτή η μέθοδος παίρνει ένα αντικείμενο που μοιάζει με πίνακα (όπως μια λίστα) και το στοιβάζει οριζόντια, δημιουργώντας έναν νέο πίνακα με όλες τις τιμές από κάθε στήλη συνδυασμένες μεταξύ τους με τη σειρά.

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

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