2016-11-10 32 views
-5

的列表形式矩阵I具有以下数据类型的Python:从列表

A=[1,2,3] 
B=[['A', 'C'], ['B', 'C'], ['A', 'B']] 
C=[[0 2] 
[1 2] 
[2 1]] 

我想以形成具有以下输出

 index new_value1  new_value2 
1  1  ['A','C']  [0,2] 
2  2  ['B','C']  [1,2] 
3  3  ['A','B']  [2,1] 

其中index柱具有从所述的值的new_matrixA列表,new_value1具有B列表中的值,new_value2具有C列表中的值。这些值是按迭代次序排列的。

任何帮助将大大appreaciated。

+2

首先,你需要一个'DataFrame',而不是一个矩阵。你有没有尝试过使用'DataFrame'构造函数? 'pd.DataFrame({'index':A,'new_value1':B,'new_value2':C})' –

回答

2

将在字典中的变量,并创建使用该词典数据帧:

a = dict(
    index=[1,2,3], 
    new_value1=[['A', 'C'], ['B', 'C'], ['A', 'B']], 
    new_value2=[[0, 2], [1, 2], [2, 1]] 
) 
pd.DataFrame(a) 
+0

感谢您的回答,但我有一个问题,因为new_value2不是1维,我得到'数据必须是1 -dimensiona'l错误 –

+0

我不确定你的错误。我发布的代码适用于Python 2.7 – Jakub

+0

,因为你可以看到new_value2在内部列表之间没有逗号分隔符 –