панди отримують середнє по стовпчику/середнє значення

Я не можу отримати середнє або середнє значення стовпця в 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()
Рішення

Якщо ви хочете отримати тільки середнє значення стовпця weight, виберіть стовпець (який є серією) і викличте .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
Коментарі (3)

Спробуйте df.mean(axis=0), аргумент axis=0 обчислює середнє значення по стовпчиках фрейму даних, тому результатом буде axis=1 - середнє значення по рядках, тому ви отримаєте декілька значень.

Коментарі (0)

Спробуйте спробувати print (df.describe()). Я сподіваюся, що це буде дуже корисно для отримання загального опису Вашого фреймворку даних.

Коментарі (1)