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

  • 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 操作多个列进行运算,并生成新列的方法)