2017-12-08 19 views
0

가령 "Col_Strings"라는 열이있는 데이터 프레임이 있다고 가정 해 봅니다. 이 열은 30,000 개의 행을가집니다. 내 테이블에 처음 세 행만 표시합니다.파이썬 데이터 프레임 : 열 이름에 문자열 이름이 포함 된 경우 행을 데이터 프레임에 다른 열로 입력

다음으로 데이터 프레임에 여러 개의 추가 열을 추가 할 것입니다.

나는 말한다 논리 사용하려는

: 내 열 이름이 "Col_Strings"의 행에 포함되어있는 경우 나 값이 1을 말하고 싶지을 ... 그렇지 않으면 다음

0 먼저 샘플 테이블 (이다 행) 열 이름입니다 :

나는 처음부터 dataframe를 작성하여 다음을 수행 할 수있는 사람의 다른 사람의 도움을 바탕으로
Col_Strings  2C GAD D2 6F ABCDE 
2C 1B D2 6F ABC 1 0 1 1 0 
Act Dog House GAD 0 1 0 0 0 
D2 6F Ant   0 0 1 1 0 

. 하지만 내 질문은 내가 이미 데이터 프레임을 가지고 "Col_Strings"를 참조하여 1 또는 0을 결정할 필요가있을 때 위의 python 논리를 사용하는 방법입니까?

답변

0

단어가 각 요소에 포함되어 있는지 확인하면서 데이터베이스 열 Col_Strings에 함수를 매핑하십시오.

for word in ['Act', 'Now', 'Buy', 'MORE']: 
    df[word] = df['Col_Strings'].map(lambda x: int(word in x.split()) 
: 당신이 다음 루프에서 위의 로직을 실행에 대한 열을 생성하는 단어의 목록이있는 경우 열

df['Act'] = df['Col_Strings'].map(lambda x: int('Act' in x.split()) 

에 결과를 할당