pandas 实现对一行中的多个列运算 ,生成新的列的方法,
之前找了很久没找到,后来发现其实就是eval方法,非常好用。
df.eval('new1 = 气温 + 湿度 + PM2P5' , inplace=True)
inplace参数: 是否在原数据上操作。
inplace=False 将会生成新的DataFrame
一次新增多个列可以使用
df.eval("""
.....: e = 气温 + 湿度
.....: f = 气温 - 湿度
.....: g = 气温 / 2.0""", inplace=True)
另外,还有一个查询的方法 query 也非常好用,同样也可以使用inpalce参数。