Как извлечь элементы из массива для каждой строки в кадре данных?Python

Программы на Python
Ответить
Anonymous
 Как извлечь элементы из массива для каждой строки в кадре данных?

Сообщение Anonymous »

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

Столбец location имеет тип данных point.
< /blockquote>
Когда я принимаю данные и просматриваю столбец местоположения, они выглядят так, как показано ниже

Код: Выделить всё

>>> results_df["location"].iloc[1]
{'coordinates': array([-97.707172829666,  30.385328900508]), 'type': 'Point'}
Не все строки имеют значение, некоторые — нет.
Я знаю, что могу сделать это, чтобы получить значения для определенной строки:
р>

Код: Выделить всё

>>> results_df["location"].iloc[1]['coordinates'][0]
-97.707172829666
>>> results_df["location"].iloc[1]['coordinates'][1]
30.385328900508
Но я хотел бы создать два новых столбца: долготу и широту для всего кадра данных. Как извлечь координаты для каждой строки для заполнения нового столбца?
Пример:
< table class="s-table">


широта
долгота




30.385328900508
-97.707172829666


39.395338984595
-74.587966507573


Нет
Нет

< tr>
42.396358150943
-104.664962196304


Нет
Нет



РЕДАКТИРОВАТЬ: я работаю через API Pyspark Pandas.

Подробнее здесь: https://stackoverflow.com/questions/792 ... m-an-array
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»