我有一个大熊猫数据帧,它是一个带有标题和索引的正方形矩阵,我试图使用熊猫的能力来计算这个矩阵的逆矩阵,而不直接通过numpy。
我想在熊猫框架内保留数据框架的标题。我可以使用pd.as_矩阵函数,但这会使它变成一个ndarray,并且我会释放标题提供的所有信息。
有什么建议吗?
最佳答案:
df
np.random.seed([3,1415])
df = pd.DataFrame(np.random.rand(3, 3), list('abc'), list('xyz'))
df
计算反比(用numpy,别疯了)
df_inv = pd.DataFrame(np.linalg.pinv(df.values), df.columns, df.index)
df_inv
注意,我将
pinv
用于伪逆然后检查
df_inv.dot(df)