如何解决如何将函数应用于 Pandas DataFrame,但具有现有的 DataFrame 属性?
import pandas as pd
import numpy as np
from numpy.random import randn
X = pd.DataFrame(randn(100,3))
print(X.var())
上面的代码打印pandas DataFrame X
(矩阵)的每一列的方差(一个属性),返回一个3元素的panda Series。如何将函数应用于此 DataFrame 以乘以属性 var
?
apply
函数的输入应该是所需的函数。然而,
X.apply(2 * X.var())
不起作用,这告诉我我不能使用 DataFrame 方差函数本身作为输入,但我想使用它。我意识到我没有通过迭代
解决方法
尝试使用 ddof
参数:
print(X.var(ddof=2))
您不需要apply
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。