панды получают столбец среднее/среднее
Я не могу получить среднее или среднее значение столбца в 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()
Ответы
Ответ 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()