Подтвердить что ты не робот

панды получают столбец среднее/среднее

Я не могу получить среднее или среднее значение столбца в pandas. A имеют фрейм данных. Ни одна из вещей, которые я пробовал ниже, дает мне среднее значение столбца 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()
4b9b3361

Ответ 1

Если вам нужно только среднее значение столбца 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

Ответ 2

Попробуйте df.mean(axis=0), аргумент axis=0 вычисляет среднее значение столбца для информационного кадра, так что результатом будет axis=1 - среднее значение по строке, поэтому вы получаете несколько значений.

Ответ 3

Попробуйте сделать print (df.describe()). Я надеюсь, что будет очень полезно получить общее описание вашего фрейма данных.

Ответ 4

ты можешь использовать

df.describe() 

вы получите базовую статистику по фрейму данных и получите среднее значение по конкретному столбцу, который вы можете использовать

df["columnname"].mean()

Ответ 5

Вы также можете получить доступ к столбцу с помощью точечной нотации (также называемой доступом к атрибуту), а затем вычислить его среднее значение:

df.your_column_name.mean()