2016-05-03 57 views
2

我有一個DataFrame,我想執行矩陣乘法。熊貓能做到嗎?矩陣數學使用熊貓

import pandas as pd 
import numpy as np 

df = pd.DataFrame(np.random.rand(5, 5)) 

我不希望有這樣做:

df.values.dot(df.values) 
+1

你的意思'df.mul(DF)'?或'np.dot(df,df)'? – EdChum

+0

你有沒有考慮將'df'轉換爲矩陣? 'm = np.mat(df)' –

+0

@EdChum我的意思是'np.dot'。 – Brian

回答

2

大熊貓DataFrame的也有dot方法。

只是這樣做:

df.dot(df) 
+0

有趣的是,這沒有記錄,但與np.dot(df,df)一樣,結果與預期相同+1 – EdChum

+0

我敢打賭,'df.dot'最終在值上調用'np.dot'。它的代碼是什麼意思? – hpaulj