2017-09-18 3 views
0

이 웹 사이트의 질문에 대한 미친 숫자에도 불구하고 나는 여전히이 권리를 얻을 수 없었습니다.파이썬에서 목록 조작 - 브레이크 아웃 및 조옮김

목록의 첫 번째 요소는 다른 목록입니다. 그걸 깨뜨리고 수직으로 채우려 고 노력했습니다.

have = [[['v', 'e', 'r', 't'], 'A', 'B', 'C', 'D'], 
     [['v', 'e', 'r', 't'], 'E', 'F', 'G', 'H']] 

want = [['v', 'A', 'B', 'C', 'D'], 
     ['e', 'A', 'B', 'C', 'D'], 
     ['r', 'A', 'B', 'C', 'D'], 
     ['t', 'A', 'B', 'C', 'D'], 
     ['v', 'E', 'F', 'G', 'H'], 
     ['e', 'E', 'F', 'G', 'H'], 
     ['r', 'E', 'F', 'G', 'H'], 
     ['t', 'E', 'F', 'G', 'H']] 

답변

1

사용이 :

have = [[['v', 'e', 'r', 't'], 'A', 'B', 'C', 'D'], 
    [['v', 'e', 'r', 't'], 'E', 'F', 'G', 'H']] 
df = pd.DataFrame(have) 

(df[0].apply(pd.Series).stack().reset_index(level=1, drop=True) 
    .to_frame() 
    .merge(df, left_index=True, right_index=True,suffixes=('','_r')) 
    .drop('0_r',axis=1).values.tolist()) 

출력 :

[['v', 'A', 'B', 'C', 'D'], 
['e', 'A', 'B', 'C', 'D'], 
['r', 'A', 'B', 'C', 'D'], 
['t', 'A', 'B', 'C', 'D'], 
['v', 'E', 'F', 'G', 'H'], 
['e', 'E', 'F', 'G', 'H'], 
['r', 'E', 'F', 'G', 'H'], 
['t', 'E', 'F', 'G', 'H']] 
+0

감사합니다 스콧! 훌륭한 대답은 나를 위해 일했습니다. – Josh

+0

나는 그것을했고 대답으로 표시했다. 팬텀 다운 득표로 어떤 일이 일어 났는지 확신 할 수 없습니다. – Josh

관련 문제