如何将矩阵转换为pandas数据帧

时间:2014-11-06 11:56:23

标签: python pandas

我正在尝试将矩阵转换为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)

我收到错误。

2 个答案:

答案 0 :(得分:10)

如前所述,你不是在创建一个矩阵而是一个python dictionary。但是,dict可以作为创建数据框的参数,但是您反转了索引顺序。

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

答案 1 :(得分:1)

好吧,我想知道我们是否可以使用python的多维数组。是的,您可以使用python矩阵(如python官方文档中所述)或多维数组并转换为pandas DataFrame。

import pandas as pd
matrix = [
    ["a", 1],
    ["b", 2]
]
pd.DataFrame(matrix)

   0  1
0  a  1
1  b  2