Изменить широту и долготу с пандами - PullRequest
0 голосов
/ 15 октября 2019

У меня есть CSV с Lan / Lon в радианах, и я хочу изменить их на градусы. Я знаю, что это может быть сделано путем итерации и 180 / pi, но я ищу более простой способ сделать это.

def MTS_Road_Coordinates(load):
data = pd.read_csv(load , delimiter=';')
roadCoordinates = []
for key , value in data.iterrows():
        roadCoordinates.append((tuple((data.at[key, 'ARS_GPS.GPSCycle.GPS_GEN_POS_FIX.Latitude'] * 180 / math.pi, data.at[key, 'ARS_GPS.GPSCycle.GPS_GEN_POS_FIX.Longitude'] * 180 / math.pi)) ,data.at[key, 'Time stamp']) )

return roadCoordinates

Я хотел бы экспортировать точный здравый CSV с градусами

1 Ответ

0 голосов
/ 15 октября 2019

Сгруппируйте столбцы, которые нужно преобразовать, в список и используйте его в качестве индекса, и вызовите преобразование:

data = pd.read_csv(load , delimiter=';')
cols=[['ARS_GPS.GPSCycle.GPS_GEN_POS_FIX.Latitude','ARS_GPS.GPSCycle.GPS_GEN_POS_FIX.Longitude']]

data[cols]= data[cols].transform(lambda rad: rad*180/math.pi)

data.to_csv("new.csv",sep=";")

Редактировать: Изучив пример @Quang Hoang, вы можете написать:

data[cols]= np.rad2deg(data[cols])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...