Как перебрать кадр данных Pandas при использовании функции базовой карты для проверки результата - PullRequest
0 голосов
/ 01 мая 2018

Я пытаюсь написать скрипт apython, который будет выполнять геометрическое преобразование для значений long / lat, а именно вращение. Тем не менее, я хочу привести long / lat, чтобы сохранить местоположение, например, если начальная координата находится на земле, я хочу, чтобы повернутая координата была также на земле. Поэтому я использовал basemap Я написал следующий скрипт, и он прекрасно работает, пока я не попытался добавить цикл while. Моя цель от добавления цикла while - сравнить исходное значение с повернутым, и, если они не совпадают, угол поворота будет меняться, пока они не совпадут. Я покажу свою концепцию без добавления цикла while:

   def rotation(dfc):
    # Rotation
     choose a rotation angle that will match the location of the rotated 
     coordinates, and set the result to 1 if they match
     while row['result']=0
        choose another rotation angle
        do the rotation again
        check the result of the rotated points
        if still they dont match stay in the loop and choose another alpha
        if not break and go to the next row

Я знаю, что нужны простые шаги, но я не могу понять, как добавить цикл для построчных функций в фреймах данных

1 Ответ

0 голосов
/ 03 мая 2018

На самом деле эту проблему можно решить без использования df.iterrows.

Я просто инициализировал переменную равной 0, а затем добавил цикл while. Итак, мой псевдокод выглядит так:

  counter=0
  while counter != len(df['col1'])
       choose new random variable
       do the calculation using dfc.apply()
       re-calculate counter
...