【发布时间】:2021-02-21 00:17:32
【问题描述】:
给定一个数据集 -
country year cases population
Afghanistan 1999 745 19987071
Brazil 1999 37737 172006362
China 1999 212258 1272915272
Afghanistan 2000 2666 20595360
Brazil 2000 80488 174504898
China 2000 213766 1280428583
任务是使用 pandas 应用函数在一个名为“流行”的新列中获取病例与人口的比率
这是我写的
def calc_prevalence(G):
assert 'cases' in G.columns and 'population' in G.columns
G_copy = G.copy()
G_copy['prevalence'] = G_copy['cases','population'].apply(lambda x: (x['cases']/x['population']))
display(G_copy)
但我得到了一个
KeyError: ('cases', 'population')
【问题讨论】:
-
简单的
G['prevalence'] = G['cases']/G['population']...
标签: python pandas lambda apply