2017-10-28 1 views
0

데이터 프레임에 키워드와 단어 목록이있는 데이터 프레임이 있으면 삭제해야합니다.팬더 목록에있는 경우 1 데이터 프레임의 문자열 삭제

데이터 프레임에서 열 또는 행이 아닌 단어 만 삭제해야합니다.

내가 가진 데이터 프레임은 다음과 같습니다. 나는 판다 (pandas) 시리즈뿐만 아니라 단어의 목록을 가지고있다. 그 목록에있는 단어 만 키워드에서 삭제하고 싶습니다.

enter image description here

+0

당신이 당신의 데이터 프레임의 목록을 기반으로 [삭제 행의 예상되는 데이터 프레임 –

+3

가능한 복제를 게시 할 수 있다면 더 좋을 것이다 pandas] (https://stackoverflow.com/q/46978264/1278112) –

답변

0

당신 수 같은 그것을 통해 루프 :

import pandas as pd 

df = pd.DataFrame([['www.test.com', ['test', 'joke']], 
        ['www.google.com', ['jacket', 'coffee', 'second']], 
        ['www.stackoverflow.com', ['word', 'another']]], 
        columns = ['URL', 'keywords']) 

values = ['test', 'ten', 'second', 'stackoverflow'] 


for index, row in df.iterrows(): 
    for word in row['keywords']: 
     if word in values: 
      row['keywords'].remove(word) 

print(df) 

#output 

        URL   keywords 
0   www.test.com   [joke] 
1   www.google.com [jacket, coffee] 
2 www.stackoverflow.com [word, another] 
+0

이 코드는 데이터 프레임의 모든 단일 값을 제공합니다. 그러나 if 문을 입력 할 수 없습니다. – karancraze

+0

나를 위해 일합니다. 주어진 전체 예제를 보라. 위의 업데이트. – kbball

+0

전체 행을 삭제하고 싶지 않았습니다. 목록에서 키워드 만 삭제하고 싶습니다. – karancraze

관련 문제