pandas的inplace如何理解?

pandas 中 inplace 参数在很多函数中都会有,它的作用是:是否在原对象基础上进行修改
​ inplace = True:不创建新的对象,直接对原始对象进行修改;
​ inplace = False:对数据进行修改,创建并返回新的对象承载其修改结果。
默认是False,即创建新的对象进行修改,原对象不变,和深复制和浅复制有些类似。

举一个例子,经常会有 df.fillna(0) 这样的填充0的操作,默认是inplace=False
df1 = df.fillna(0) ,df1 是将空值填充了0,而df 没有变化,如果不想加一个变量df1, 可以直接写成 df.fillna(0, inplace=True)
这样就可以了。

posted @ 2020-11-24 11:09  水木青楓  阅读(456)  评论(0编辑  收藏  举报