を、私は列が辞書の値に単語のいずれかを持っているかどうかを確認する必要があり、その後、私は、キーを返す必要があります。パンダ値は辞書で検索し、キーを返すために - のpython私のパンダのデータフレームの列で
my_dict = {'woodhill': ["woodhill"],'woodcocks': ["woodcocks"], 'whangateau' : ["whangateau","whangate"],'whangaripo' : ["whangaripo","whangari","whangar"],
'westmere' : ["westmere"],'western springs': ["western springs","western springs","western spring","western sprin",
"western spri","western spr","western sp","western s"]}
私は、しかし、私は私のデータフレームにはほぼ150万レコードを持っているし、辞書には、100の以上の項目があり、それぞれがいくつかのケースでは、最大20の値を有していてもよく、このためのループのために書くことができます。どのようにこれを効率的に行うのですか?キーとして値を逆にして辞書に値としてキーを作成して速くすることはできますか?ありがとう。
データフレームの列が正確に辞書値ではないため、私はここで結合することはできません。列の値は '西の春の道西の春'、 '王の道西の春'、 'テスト値'のようになります。 –
oh .. 1回目の操作の後、データフレームに "IN"演算を使用してマップを使用します。 .ilocを使用することを忘れないでください!!もう一度 "IN"操作を行っている間に "ANY"を実行するとより速いパフォーマンスが得られます。 –