3 回答
TA贡献1963条经验 获得超6个赞
如果inplace=True通过,该数据被重命名到位(它没有返回值),所以你会使用:
df.an_operation(inplace=True)
当inplace=False传递(这是默认值,所以没有必要),执行操作,并返回该对象的副本,所以你会使用:
df = df.an_operation(inplace=False)
所以:
if inplace == False:
Assign your result to a new variable
else
No need to assign
TA贡献2036条经验 获得超8个赞
我使用它的方式是
# Have to assign back to dataframe (because it is a new copy)
df = df.some_operation(inplace=False)
要么
# No need to assign back to dataframe (because it is on the same copy)
df.some_operation(inplace=True)
结论:
if inplace is False
Assign to a new variable;
else
No need to assign
TA贡献1829条经验 获得超13个赞
我通常与numpy一起使用。
如果您不想将更新的数据保存到同一变量,则使用inplace = True
data["column1"].where(data["column1"]< 5, inplace=True)
这和...一样
data["column1"] = data["column1"].where(data["column1"]< 5)
添加回答
举报