Выполните вычисления для координат в каждой строке pandas кадра данных - PullRequest
0 голосов
/ 03 апреля 2020

У меня есть pandas кадр данных (df) с координатами (широта (широта), долгота (долгота)) и названием места. Я хочу извлечь определенные записи, которые удовлетворяют условию ниже

 acos(sin(1.3963) * sin(Lat) + cos(1.3963) * cos(Lat) * cos(Lon - (-0.6981))) <= 0.1570;

Как я могу вычислить это с помощью df.lo c?

Прикрепление моего скриншота df.head () df.head()

1 Ответ

1 голос
/ 03 апреля 2020

Попробуйте это

df[np.arccos(np.sin(1.3963) * np.sin(df["lat"]) + np.cos(1.3963) * np.cos(df["lat"]) * np.cos(df["long"] - (-0.6981))) <= 0.1570]
...