Δεν μπορώ να λάβω το μέσο όρο ή τη μέση τιμή μιας στήλης στο pandas. Έχω ένα πλαίσιο δεδομένων. Κανένα από τα πράγματα που δοκίμασα παρακάτω δεν μου δίνει τον μέσο όρο της στήλης weight
>>> allDF
ID birthyear weight
0 619040 1962 0.1231231
1 600161 1963 0.981742
2 25602033 1963 1.3123124
3 624870 1987 0.94212
Τα παρακάτω επιστρέφουν διάφορες τιμές, όχι μία:
allDF[['weight']].mean(axis=1)
Το ίδιο και αυτό:
allDF.groupby('weight').mean()
Αν θέλετε μόνο τον μέσο όρο της στήλης "βάρος", επιλέξτε τη στήλη (η οποία είναι μια σειρά) και καλέστε την εντολή .mean()
:
In [479]: df
Out[479]:
ID birthyear weight
0 619040 1962 0.123123
1 600161 1963 0.981742
2 25602033 1963 1.312312
3 624870 1987 0.942120
In [480]: df["weight"].mean()
Out[480]: 0.83982437500000007
Δοκιμάστε df.mean(axis=0)
, το επιχείρημα axis=0
υπολογίζει τον μέσο όρο κατά στήλη του πλαισίου δεδομένων, οπότε το αποτέλεσμα θα είναι axis=1
είναι ο μέσος όρος κατά γραμμή, οπότε λαμβάνετε πολλαπλές τιμές.
Δοκιμάστε να δοκιμάσετε το print (df.describe())
. Ελπίζω ότι θα είναι πολύ χρήσιμο για να λάβετε μια συνολική περιγραφή του πλαισίου δεδομένων σας.