这是我的代码:

df = pd.read_csv("aps.csv")
df.replace('na', np.NaN, inplace=True)
print (df.mean(axis=0))


我期望每列的均值,但它仅返回第一列的均值!为什么?

aa_000    59336.499567
dtype: float64

最佳答案

我猜想其他列是dtype object

尝试:

df.apply(pd.to_numeric, errors='coerce').mean()

关于python - Pandas -数据框的均值仅返回第一列的均值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50454296/

10-12 18:51