2017-11-22 1 views
1

쉼표로 구분 된 여러 값을 포함하는 데이터 프레임의 단일 열을 포함하는 전치 테이블로 분리하려고합니다. 쉼표로 구분 된 모든 값에 플래그를 지정하는 열.다중 값을 포함하는 단일 데이터 프레임 열을 '플래그'의 전치 된 테이블로 분할하는 방법

name total_value eggs bread milk cheese wine beer 
----------------------------------------------------------------- 
John 100   1  1  1  0  0  0 
Steve 140   0  0  1  1  1  0 
Susan 120   0  0  1  1  0  1 
작은 추가 합병증 쉼표 후 공간으로서 구입 열

로서, 상기 값의 일부 수도있다 :

name   purchased    total_value 
----------------------------------------------- 
John   Eggs, bread, milk  100 
Steve  Milk, cheese, wine 140 
Susan  Beer, cheese, milk 120 

가 될 필요가있다.

누구든지 나를 도와 줄 수 있습니까? 사전에 덕분에

+0

내 대답은 도움이되었다 경우, 잊지 마세요 (HTTPS [동의]를 : // 답변 옆에있는 체크 표시 ('✓')를 클릭하면 회색으로 표시되어 채워집니다. 감사합니다. 감사합니다. – jezrael

답변

1

먼저 변환 모든 값은 lower에 의해 소문자 원래 str.get_dummies 마지막 join를 호출합니다.

에 대한 제거 원래 purchased이 가능한 사용 pop 또는 drop입니다 :

df['purchased'] = df['purchased'].str.lower() 
df = df.join(df.pop('purchased').str.get_dummies(', ')) 
df = df.drop('purchased', 1).join(df['purchased'].str.lower().str.get_dummies(', ')) 

print (df) 
    name total_value beer bread cheese eggs milk wine 
0 John   100  0  1  0  1  1  0 
1 Steve   140  0  0  1  0  1  1 
2 Susan   120  1  0  1  0  1  0 
관련 문제