我正在尝试将矩阵转换为 Pandas 数据框:

matrixA={}
matrixA[0,0]='a'
matrixA[0,1]='b'
matrixA[1,0]='c'
matrixA[1,1]='d'

像这样:
import pandas as pd

pd.DataFrame(matrixA)

我得到一个错误。

最佳答案

如前所述,您不是在创建矩阵,而是创建一个python dictionary。但是,字典可以用作创建数据框的参数,但是您颠倒了索引顺序。

import pandas as pd

matrixA={}
matrixA['a']=[0,0]
matrixA['b']=[0,1]

pd.DataFrame(matrixA)

   a  b
0  0  0
1  0  1

另外,您可以使用numpys矩阵
import numpy as np

a = np.matrix('1 2; 3 4')
pd.DataFrame(a)

   0  1
0  1  2
1  3  4

10-08 05:02