当前位置:  开发笔记 > 编程语言 > 正文

使用apply和map在pandas中添加两列的值

如何解决《使用apply和map在pandas中添加两列的值》经验,为你挑选了1个好方法。



1> jezrael..:

你只需要add:

df["coverage"] = df["coverage"].add(df["reports"])
print (df)
            coverage   name  reports  year
Cochice           29  Jason        4  2012
Pima             118  Molly       24  2012
Santa Cruz        88   Tina       31  2013
Maricopa          64   Jake        2  2014
Yuma              73    Amy        3  2014

要么:

df["coverage"] = df["coverage"] + df["reports"]
print (df)
            coverage   name  reports  year
Cochice           29  Jason        4  2012
Pima             118  Molly       24  2012
Santa Cruz        88   Tina       31  2013
Maricopa          64   Jake        2  2014
Yuma              73    Amy        3  2014

您的代码需要axis=1:

def add(one, two):
  return one + two

df["coverage"] = df.apply(lambda x :add(x["coverage"], x["reports"]), axis=1)
print (df)
            coverage   name  reports  year
Cochice           29  Jason        4  2012
Pima             118  Molly       24  2012
Santa Cruz        88   Tina       31  2013
Maricopa          64   Jake        2  2014
Yuma              73    Amy        3  2014

推荐阅读
臭小子
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有