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

Python 如何将矩阵转换为数据帧,python,pandas,Python,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。但是,dict可以用作创建数据帧的参数,但您颠倒了索引顺序 import pandas as pd matrixA={} matrixA[

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

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。但是,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
此外,还可以使用矩阵


我想知道我们是否可以使用python的多维数组。是的,您可以使用python矩阵(正如python官方文档中提到的)或多维数组,并将其转换为DataFrame

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

   0  1
0  a  1
1  b  2

您正在创建一个DICT,而不是一个“matrix”,读:10分钟后pandasI使用了这个“如果您只需要一个二维容器来容纳一些元素,您可以方便地使用字典:'matrix={}',然后您可以执行:'matrix[1,2]=15''print matrix[1,2]“这是因为1,2是一个元组,你用它作为索引字典的键。结果类似于一个愚蠢的稀疏矩阵。”因此,现在我想将我以这种方式保存的数据保存在DataFrame中,使用内置函数是可行的吗?你提到的答案与你正在尝试的内容有点脱节。Pandas DataFrame init无法处理这样的字典(正如您应该收到的错误所表明的),而且我认为使用这样的dict并不是一种真正的pythonic方式。谢谢greole的帮助!下次我会尽量避免使用这种“dict”的方式。现在,我将使用2个循环将这个“dict”的值传递到数据帧。顺致敬意,
import pandas as pd
matrix = [
    ["a", 1],
    ["b", 2]
]
pd.DataFrame(matrix)

   0  1
0  a  1
1  b  2