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