2016-10-06 5 views
0

私は緯度と経度を含むデータセットを持っています。私は距離が1km未満のデータセットでこれらの行を取りたいと思っています。距離計算部全体については、真または偽を返す関数を書いています。だから私は、この条件が適用される行を検討したい。特定の条件に基づいたデータフレームのスライシングまたは集約

ラムダ関数を使用している可能性がありますが、ラムダが常に値を返すとは思っていません。 カラム値に条件を適用できますが、私の場合は条件が十分ではないと思う場合。

いずれのリードも高く評価されています。 TIA。

答えて

0

データセットに関する詳細情報を提供できますか?彼は緯度用と楕円用の2つの列を含んでいますか?あなたが得ることの後

func = lambda x: x > 0 
data = [1, -1, 3, -2] 
result = list(map(func, dataset)) 

:あなたがデータセットにあなたのFUNCを適用したい場合は

あなたはこのようなmap Somthを使用することができます

result = [True, False, True, False] 

それともあなたがあなたの処理をベクトル化することができますnumpy

import numpy as np 

func = np.vectorize(lambda x: x > 0) 
data = np.array([1, -1, 3, -2]) 
result = func(data) 

これは、1つのソリューションを最速化します。

データセットの構造に関する詳細情報を提供しても、私はあなたの問題を解決しようとします。

+0

ちょっとお返事ありがとうございます。はい、私は緯度と経度の2つの列を持っています。私は、データフレームの繰り返しごとに関数にパラメータとして渡したいと思います。ファンクションがtrueを返す場合は、それ以外の場合はnoを設定します。 – user2695448

関連する問題