Я хочу вычислить среднее значение всех значений в выбранных столбцах в кадре данных. Например, у меня есть кадр данных со столбцами A, B, C, D и E, и я хочу получить среднее значение всех значений в столбцах A, C и E.
import pandas as pd
df1 = pd.DataFrame( ( {'A': [1,2,3,4,5],
'B': [10,20,30,40,50],
'C': [11,21,31,41,51],
'D': [12,22,32,42,52],
'E': [13,23,33,43,53]} ) )
print( df1 )
print( "Mean of df1:", df1.mean() )
df2 = pd.concat( [df1['A'], df1['C'], df1['E'] ], ignore_index=True )
print( df2 )
print( "Mean of df2:", df2.mean() )
df3 = pd.DataFrame()
df3 = pd.concat( [ df3, df1['A'] ], ignore_index=True )
df3 = pd.concat( [ df3, df1['C'] ], ignore_index=True )
df3 = pd.concat( [ df3, df1['E'] ], ignore_index=True )
print( df3 )
print( "Mean of df3:", df3.mean() )
df2 получает мне правильный ответ, но мне нужно создать новый фрейм данных, чтобы получить его.
Я бы хоть что-то вроде df1['A', 'C', 'E'].mean()
работал, но он возвращает средние значения для каждого столбца, а не объединенное среднее. Есть ли способ сделать это без создания нового кадра данных? Мне также нужны другие статистические данные, такие как .std (), .min (), max (), так что это не однократный расчет.