小编zor*_*rny的帖子

如何将自定义函数应用于每行的pandas数据框

我想应用自定义函数并创建一个名为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)
Run Code Online (Sandbox Code Playgroud)

当我运行上面的代码时,我收到一个错误.我没有正确使用'apply'功能吗?

python pandas

13
推荐指数
4
解决办法
2万
查看次数

标签 统计

pandas ×1

python ×1