DataFrameでIPアドレスを使用して関数を適用しようとしています。アイデアは、df [IP]列のすべてのIPを調べ、国をdf ['Country']列に戻すことです。データフレーム内のセルで関数を使用する
import geoip
import pandas as pd
def country_lookup(IP):
return geoip.country(IP)
df = pd.DataFrame({'IP':['99.11.100.60','99.16.198.20','99.88.55.4'],
'Country':['na','na','na']})
Attempted Solution 1
df['Country'] = df['IP'].apply(country_lookup)
Attempted Solution 2
for i in df['IP']:
df['Country'] = country_lookup(i)
両方の試みがすべての行に対して同じ国コードを返しました。
私はプログラミングの初心者であり、解決策を見つけることができませんでした。
で試してみてください、そうでない言語のように物事をタグ付けしないでください。これは明らかにPythonでありRではありません。 –
[この質問](http://stackoverflow.com/questions/40211314/pandas-fastest-way-to-resolve-ip-to-country)にチェックを入れたい場合があります – MaxU