Saya tidak bisa mendapatkan rata-rata atau rata-rata kolom dalam panda. A memiliki kerangka data. Tak satu pun dari hal yang saya coba di bawah ini memberi saya rata-rata kolomweight
>>> allDF
ID birthyear weight
0 619040 1962 0.1231231
1 600161 1963 0.981742
2 25602033 1963 1.3123124
3 624870 1987 0.94212
Berikut ini mengembalikan beberapa nilai, bukan satu:
allDF[['weight']].mean(axis=1)
Begitu juga ini:
allDF.groupby('weight').mean()
df.groupby('weight')
bukan yang Anda inginkan, karena membagi df menjadi kolom terpisah, masing-masing dengan nilai bobot yang berbeda. Alih-alih hanyadf['weight'].mean()
Jawaban:
Jika Anda hanya menginginkan rata-rata
weight
kolom, pilih kolom (yang merupakan Seri) dan panggil.mean()
:sumber
Coba
df.mean(axis=0)
,axis=0
argumen menghitung rata-rata kolom dari dataframe sehingga hasilnya akan menjadiaxis=1
baris bijak sehingga Anda mendapatkan beberapa nilai.sumber
Cobalah untuk mencoba
print (df.describe())
. Saya harap ini akan sangat membantu untuk mendapatkan deskripsi keseluruhan dari kerangka data Anda.sumber
display(df.describe())
lebih baik (di Jupyter Notebooks) karenadisplay
dari ipython menyediakan HTML yang diformat daripada ASCII, yang lebih bermanfaat secara visual / menyenangkan.kamu bisa memakai
Anda akan mendapatkan statistik dasar dari kerangka data dan untuk mendapatkan rata-rata kolom tertentu yang dapat Anda gunakan
sumber
Anda juga dapat mengakses kolom menggunakan notasi titik (juga disebut akses atribut) dan kemudian menghitung artinya:
sumber
Berarti untuk setiap kolom di
df
:dan jika Anda ingin rata-rata semua kolom:
sumber
Selain itu jika Anda ingin mendapatkan
round
nilai setelah menemukanmean
.sumber
Anda dapat menggunakan salah satu dari dua pernyataan di bawah ini:
sumber
sumber
Anda cukup mencari: df.describe () yang akan memberi Anda semua perincian yang relevan yang Anda butuhkan, tetapi untuk menemukan nilai min, maks, atau rata-rata dari kolom tertentu (misalnya 'bobot' dalam kasus Anda), gunakan:
sumber