geopyを使用して、パンダデータフレームの座標から国名を検索します

ダスティン

pandas使用して、データフレームの各行の国名を特定しようとしていgeopyます。私が持っているものは:

import pandas as pd
from geopy.geocoders import GoogleV3

df = pd.DataFrame({'ser_no': [1, 1, 1, 2, 2, 2],
                'lat': [53.57, 35.52, 35.53, 54.66, 54.67, 55.8],
                'lon': [-117.20, -98.29, -98.32, -119.48, -119.47, -119.46]})

def get_country(locations):
    locations = geolocator.reverse(row['lat'], row['lon'], timeout = 10)
    for location in locations:
        for component in location.raw['address_components']:
            if 'country' in component['types']:
                return component['long_name']

my_key = my_api_key                   
geolocator = GoogleV3(my_key, proxies ={"http": 'my proxy',
                                        "https": 'my proxy'})

df['country'] = df.apply(lambda row: get_country(row), axis = 1)

これは戻ります

     lat     lon  ser_no                                       country
0  53.57 -117.20       1  <function get_country at 0x000000000F6F9C88>
1  35.52  -98.29       1  <function get_country at 0x000000000F6F9C88>
2  35.53  -98.32       1  <function get_country at 0x000000000F6F9C88>
3  54.66 -119.48       2  <function get_country at 0x000000000F6F9C88>
4  54.67 -119.47       2  <function get_country at 0x000000000F6F9C88>
5  55.80 -119.46       2  <function get_country at 0x000000000F6F9C88>

エラーは発生していませんが、出力が役に立ちません。間違って戻ってきただけなのか、何か問題があるのか​​わかりませんapply

EdChum

geolocator.reverse 文字列を取るので、関数を次のように変更する必要があります。

def get_country(row):
    pos = str(row['lat']) + ', ' + str(row['lon'])
    locations = geolocator.reverse(pos, timeout = 10)
    #... rest of func the same

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

座標を使用してパンダの2つのデータフレームを結合する方法

分類Dev

パンダを使用してデータフレームの列の上位3つを検索します

分類Dev

多くのデータフレームから対応する値を検索して返すパンダ

分類Dev

ilocを使用して別のデータフレームからデータフレームを検索する

分類Dev

geopyを介してパンダデータフレームからすべての長さと緯度を取得する

分類Dev

パンダのデータフレーム検索を高速化する方法を探しています

分類Dev

パンダのデータフレーム列のリスト内を検索しています、エラー

分類Dev

パンダのデータフレーム列のリスト内を検索しています、エラー

分類Dev

検索を使用してデータフレームからいくつかの行を削除します

分類Dev

条件に基づいてパンダデータフレームの列の数を検索します

分類Dev

正規表現を使用して、パンダのデータフレームから要素を抽出します

分類Dev

パンダを使用して、データフレーム列で厳密に一致する値のインデックスを検索します

分類Dev

パンダ間隔を使用して値を検索し、別のデータフレームを埋める方法

分類Dev

パンダデータフレーム内のufloatから名目および標準偏差を抽出します

分類Dev

パンダ-データフレームインデックスを使用して値を検索する方法

分類Dev

タイプがfloatまたは特定のタイプのパンダでデータフレームのすべての列を検索しますか?

分類Dev

パンダのデータフレームは、異なるデータフレームの値を検索し、値を割り当てます

分類Dev

他のデータフレームから作成されたタプルで各要素を使用してパンダデータフレームを作成します

分類Dev

パンダを使用してデータフレームを操作し、新しい列を作成し、データフレーム内の既存のデータの検索に基づいて値を入力します

分類Dev

リスト内包表記(パンダ)を使用して、データフレームのリストからデータフレームの列を削除します

分類Dev

パンダのデータフレームから葉に座標をプロットする

分類Dev

パンダのforループでデータフレームを検索し、リストを更新します

分類Dev

パンダデータフレーム:地理座標(経度と緯度)に基づいて範囲内のアイテムを結合します

分類Dev

パンダを使用して、サイズの異なる2つのデータフレーム間で異なる行を検索します

分類Dev

文字列検索パンダを使用して、データフレーム内の追加の一致を省略します

分類Dev

grep()を使用して、データフレームの列名を検索します

分類Dev

データフレームから値を検索/検索して、新しい列を作成します

分類Dev

複数の単語でパンダデータフレームを使用して文を検索

分類Dev

パンダを使用してデータフレーム全体の部分的な文字列を検索するにはどうすればよいですか?

Related 関連記事

  1. 1

    座標を使用してパンダの2つのデータフレームを結合する方法

  2. 2

    パンダを使用してデータフレームの列の上位3つを検索します

  3. 3

    多くのデータフレームから対応する値を検索して返すパンダ

  4. 4

    ilocを使用して別のデータフレームからデータフレームを検索する

  5. 5

    geopyを介してパンダデータフレームからすべての長さと緯度を取得する

  6. 6

    パンダのデータフレーム検索を高速化する方法を探しています

  7. 7

    パンダのデータフレーム列のリスト内を検索しています、エラー

  8. 8

    パンダのデータフレーム列のリスト内を検索しています、エラー

  9. 9

    検索を使用してデータフレームからいくつかの行を削除します

  10. 10

    条件に基づいてパンダデータフレームの列の数を検索します

  11. 11

    正規表現を使用して、パンダのデータフレームから要素を抽出します

  12. 12

    パンダを使用して、データフレーム列で厳密に一致する値のインデックスを検索します

  13. 13

    パンダ間隔を使用して値を検索し、別のデータフレームを埋める方法

  14. 14

    パンダデータフレーム内のufloatから名目および標準偏差を抽出します

  15. 15

    パンダ-データフレームインデックスを使用して値を検索する方法

  16. 16

    タイプがfloatまたは特定のタイプのパンダでデータフレームのすべての列を検索しますか?

  17. 17

    パンダのデータフレームは、異なるデータフレームの値を検索し、値を割り当てます

  18. 18

    他のデータフレームから作成されたタプルで各要素を使用してパンダデータフレームを作成します

  19. 19

    パンダを使用してデータフレームを操作し、新しい列を作成し、データフレーム内の既存のデータの検索に基づいて値を入力します

  20. 20

    リスト内包表記(パンダ)を使用して、データフレームのリストからデータフレームの列を削除します

  21. 21

    パンダのデータフレームから葉に座標をプロットする

  22. 22

    パンダのforループでデータフレームを検索し、リストを更新します

  23. 23

    パンダデータフレーム:地理座標(経度と緯度)に基づいて範囲内のアイテムを結合します

  24. 24

    パンダを使用して、サイズの異なる2つのデータフレーム間で異なる行を検索します

  25. 25

    文字列検索パンダを使用して、データフレーム内の追加の一致を省略します

  26. 26

    grep()を使用して、データフレームの列名を検索します

  27. 27

    データフレームから値を検索/検索して、新しい列を作成します

  28. 28

    複数の単語でパンダデータフレームを使用して文を検索

  29. 29

    パンダを使用してデータフレーム全体の部分的な文字列を検索するにはどうすればよいですか?

ホットタグ

アーカイブ