<分区>
基本上我试图添加两列数据并将其反射(reflect)在另一列上,数据在下面
data = {'name': ['Jason', 'Molly', 'Tina', 'Jake', 'Amy'],
'year': [2012, 2012, 2013, 2014, 2014],
'reports': [4, 24, 31, 2, 3],
'coverage': [25, 94, 57, 62, 70]}
df = pd.DataFrame(data, index = ['Cochice', 'Pima', 'Santa Cruz', 'Maricopa', 'Yuma'])
df
coverage name reports year
Cochice 25 Jason 4 2012
Pima 94 Molly 24 2012
Santa Cruz 57 Tina 31 2013
Maricopa 62 Jake 2 2014
Yuma 70 Amy 3 2014
我正在使用上面的数据框进行测试,我想添加两列 coverage
和 reports
的数据,并将其替换为如下所示的一列
df[["coverage"]] = df[["coverage"]].apply(lambda value:add(df["coverage"], df["reports"]))
我的结果应该是
coverage name reports year
Cochice 25+4=29 Jason 4 2012
Pima 94+24 Molly 24 2012
Santa Cruz 57+31 Tina 31 2013
Maricopa 62+2 Jake 2 2014
Yuma 70+3 Amy 3 2014
但是它不起作用,任何人都可以让我知道上面的代码有什么问题吗?
编辑
我的添加函数
def add(one, two):
return one + two