カスタム関数を適用し、データフレームに既に存在する2つの列に基づいてpopulation2050という派生列を作成します。各行のパンダデータフレームにカスタム関数を適用する方法
import pandas as pd
import sqlite3
conn = sqlite3.connect('factbook.db')
query = "select * from facts where area_land =0;"
facts = pd.read_sql_query(query,conn)
print(list(facts.columns.values))
def final_pop(initial_pop,growth_rate):
final = initial_pop*math.e**(growth_rate*35)
return(final)
facts['pop2050'] = facts['population','population_growth'].apply(final_pop,axis=1)
上記のコードを実行するとエラーが発生します。 「適用」機能を正しく使用していませんか?
詳しい説明を追加してください –