私はGroupBy
の周りを回っていますが、まだ助けが必要です。私はオブジェクトのグループ番号、いくつかのパラメータR
と球座標RA
とDec
を与えて、Group
という列のDataFrameを持っているとしましょう。私は(R
が負であるため、又は最大絶対値)が最小R
と、ワン、すなわち、各グループは、「明るい」オブジェクトを含む内蔵選択したいPandas DataFrameで複雑なサブセットを構築する
df = pd.DataFrame({
'R' : (-21.0,-21.5,-22.1,-23.7,-23.8,-20.4,-21.8,-19.3,-22.5,-24.7,-19.9),
'RA': (154.362789,154.409301,154.419191,154.474165,154.424842,162.568516,8.355454,8.346812,8.728223,8.759622,8.799796),
'Dec': (-0.495605,-0.453085,-0.481657,-0.614827,-0.584243,8.214719,8.355454,8.346812,8.728223,8.759622,8.799796),
'Group': (1,1,1,1,1,2,2,2,2,2,2)
})
と:ここで模擬データフレームでありますグループの3つの最も近いオブジェクト(したがって、私は各グループに4つのオブジェクトを保持します - 必要であれば4つのオブジェクトより小さいグループは存在しません)。
は、我々は次のような機能が定義されていることを、ここで想定しています
#deg to rad
def d2r(x):
return x * np.pi/180.0
#rad to deg
def r2d(x):
return x * 180.0/np.pi
#Computes separation on a sphere
def calc_sep(phi1,theta1,phi2,theta2):
return np.arccos(np.sin(theta1)*np.sin(theta2) +
np.cos(theta1)*np.cos(theta2)*np.cos(phi2 - phi1))
と2つのオブジェクト間のその分離はように第一の目的のためにRA
としてRA1
で、r2d(calc_sep(RA1,Dec1,RA2,Dec2))
によって与えられ、。あなたがここに何ができるか
私はこれを達成するためにGroupBy
を使用する方法を見つけ出すことはできません...
期待するものの例を挙げることができますか?グループ内のオブジェクトをソートしますか? – igrinis