美文网首页python学习笔记
Pandas 操作多个列进行运算,并生成新列的方法

Pandas 操作多个列进行运算,并生成新列的方法

作者: 书生_Scholar | 来源:发表于2019-08-07 18:46 被阅读0次
    • 1、pandas 实现对一行中的多个列运算 ,生成新的列的方法,之前找了很久没找到,后来发现其实就是eval方法,非常好用。
    df.head()
    
    image.png
    df.eval('new1 = 气温 + 湿度 + PM2P5' , inplace=True)
    df
    
    image.png
    • 2、inplace参数: 是否在原数据上操作。inplace=False 将会生成新的DataFrame,一次新增多个列可以使用
    df.eval("""e = 气温 + 湿度, f = 气温 - 湿度, g = 气温 / 2.0""", inplace=True)
    df
    
    image.png
    • 3、另外,还有一个查询的方法 query 也非常好用,同样也可以使用inpalce参数。
    df.query("气温>30")
    
    image.png

    相关文章

      网友评论

        本文标题:Pandas 操作多个列进行运算,并生成新列的方法

        本文链接:https://www.haomeiwen.com/subject/zumadctx.html