2017-10-28 15 views
0

キーワードとデータフレームに存在する場合は削除する必要がある単語のリストを持つデータフレームがあります。パンダ一覧に1つのデータフレームの文字列を削除する

データフレームから列または行ではなく単語のみを削除する必要があります。

ここに私が持っているデータフレームです。私は言葉のリストとそれのパンダシリーズを持っています。キーワードからそのリストに載っている単語だけを削除したいと思います。

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

関連する問題