是否可以将一个Pandas.DataFrame
中的所有列相乘,以获得数据帧中每一行的单个值?
例如,使用
df = pd.DataFrame(np.random.randn(5,3)*10)
我想要一个新的DataFrame
df2
,其中df2.ix[x,0]
的值为df.ix[x,0] * df.ix[x,1] * df.ix[x,2]
。
但是我不想硬编码,如何使用循环来实现这一点?
我找到了一个函数df.mul(series, axis=1)
,但无法找到一种方法来使用它。
Tags:
您可以使用^{} :
你也可以
apply
np.prod
,这是我最初做的,但通常当直接方法可用时会更快。相关问题 更多 >
编程相关推荐