2016-11-10 3 views
-5

목록에서 폼 행렬 I는 다음 데이터 유형파이썬 : 목록

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

I는 index 열은의 값을 갖는 다음 출력

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

new_matrix 형성 할 가지고 A 목록에서 new_value1B 목록의 값을 가지며 new_value2C 목록의 값을가집니다. 값은 반복되는 순서입니다.

도움이 될 것입니다.

+2

는 첫째로, 당신은'DataFrame' 아닌 매트릭스를하고자합니다. 'DataFrame' 생성자를 사용해 보셨습니까? 'new_value2가 1 차원이 아니기 때문에 문제가 생겼습니다. '데이터는 1이어야합니다. ('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

-dimensiona'l error –

+0

나는 당신의 오류에 대해 확신하지 못합니다. 내가 게시 한 코드는 나를 위해 파이썬 2.7 – Jakub

+0

나를 위해 작품을 게시 할 수 있습니다 new_value2 내부 목록 사이의 쉼표 구분 기호가 없습니다 –