这篇文章是related to this stackoverflow post。但是,我从一个数据框(而不是数据框列表)开始,我的数据框包含非数字列。现在,我想计算此数据框子集的元素均值,同时忽略不包含非数值的列(即按原样处理)。
示例(其中 df['A']
表示子集):
import pandas as pd
import numpy as np
df = pd.DataFrame({'A':[0,0,0,1,1,1],
'B':[np.nan,1,2,3,4,5],
'C':['foo','bar','foobar','foo','bar','foobar']},
columns=['A', 'B', 'C'])
产生:
A B C
0 0 NaN foo
1 0 1.0 bar
2 0 2.0 foobar
3 1 3.0 foo
4 1 4.0 bar
5 1 5.0 foobar
现在计算列 df['A']
上的元素均值,以便得到:
B C
0 NaN foo
1 2.5 bar
2 3.5 foobar