2016-07-19 3 views
3

저는 Pandas에서 텍스트 - 열 (MS Excel에서) 작업을 효과적으로 수행하려고합니다.데이터 프레임 열의 목록을 두 개의 데이터 프레임 열로 나눕니다.

저는 1_1, 2_1, 3_1과 같은 값을 포함하는 데이터 프레임이 있습니다.이 값은 밑줄 오른쪽에있는 값만 가져 가고 싶습니다. 문자열을 분할하는 방법을 알아 냈습니다.이 문자열은 깨진 문자열의 목록을 제공하지만 다른 데이터 프레임 열로 나누는 방법을 모르겠습니다.

import pandas as pd 

test = pd.DataFrame(['1_1','2_1','3_1']) 
test.columns = ['values'] 

test = test['values'].str.split('_') 

내가 뭔가 같은 얻을 :

여기 내 코드 [1, 1], [2, 1, 3, 1]. 내가 할 노력하고있어

는 두 개의 열이 있습니다 :

COL1 : 1, 2, 3 COL2 : 1, 1, 1

생각? 여러 열 얻기 위해 당신의 도움이

답변

3

사용 expand=Truesplit 일에 미리 감사드립니다 :이 하나의 밑줄, 그리고 당신은 단지 오른쪽에있는 값을 걱정하는 경우

test['values'].str.split('_', expand=True) 

, 당신은 사용할 수 있습니다

test['values'].str.split('_').str[1] 
2

당신은 가까이 :

대신 단지 분할의

이 시도 :

,
test2 = pd.DataFrame(test['values'].str.split('_').tolist(), columns = ['c1','c2']) 
관련 문제