我有一个大熊猫数据帧,它是一个带有标题和索引的正方形矩阵,我试图使用熊猫的能力来计算这个矩阵的逆矩阵,而不直接通过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)