3
현재 하나의 panadas DataFrame 행을 여러 개의 약간 변경된 행으로 분할하는 효율적인 방법을 찾으려고합니다. 이러한 구조를 상상 :팬더가있는 DataFrame 행을 분할하는 중
A C1 C2 C3 C4
1 a b c a
2 b a e b a
3 g c
4 d e
을 나는 그런 구조와 끝까지하려는 : 지금까지 내가 루프를 사용하고
A C
1 a b
2 a c
3 a a
4 b a
5 b e
6 b b
7 b a
8 g c
9 d e
10 d e
과 같은 사전 (DF 내 DataFrame입니다) 작성 : 불행히도이 접근법은 극히 느립니다. 지금까지 팬더로 작업 한 결과, 실행 시간 만 사용하면 크게 향상 될 수 있지만,이 경우를 더 빠르게 만드는 방법을 찾는 데는 많은 경험이 없습니다.
누군가가 조언을 할 수 있습니까?이 속도를 높이려면 어떻게해야합니까?
을 주셔서 대단히 감사합니다 좋은 대답. 나는 모든'C * '컬럼을 선택하기위한 접근법을 만들었습니다 : pd.melt (df, id_vars ='A ', value_vars = list (df.columns [1 :]), value_name ='C ' 'A', 'C']]. dropna()'. 그것은 내가 생각하기에보다 보편적 인 접근법이다. – sebap123
@ sebap123, 예, 더 좋아 보이지만이 열 집합에 대해서는 작동하지 않습니다 :'[ 'C1', 'A', C2 ', C3', ...] – MaxU
전적으로 동의합니다. 그러나 이런 경우에는 아마도'list (df.columns [0]) + list (df.columns [2 :])'를 할 것입니다. – sebap123