首页 > 解决方案 > Pandas mean() 如何强制导出完整

问题描述

我想问一下如何强制熊猫中的几个函数为每一列导出完整的结果,尽管有些列是对象。例如:

A = pd.DataFrame({"A": range(4), "B":["one", "two", "three", "four"], "C": range(4)})
A.mean()

在这里,A.mean()将给出 columnAConly 的结果并跳过 column B

我想为所有列提供结果(例如,列B可以使其成为NaN)。这是一个大问题,因为某些函数会为完整列提供结果,而另一些函数则不会,因此在为进一步计算建立索引时会产生不一致。

谢谢

标签: pythonpandas

解决方案


由于数字聚合器会跳过非数字列,因此您可以在聚合之前coerce对列to_numeric

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

# A    1.5
# B    NaN
# C    1.5
# dtype: float64

推荐阅读