首页 > 解决方案 > 熊猫就地意义

问题描述

和方法的inplace参数有什么作用?replace()drop()

我没能从文档中理解。

例子:

df = pd.read_csv('breast-cancer-wisconsin.data.txt')
df.replace('?',-99999, inplace=True)
df.drop(['id'], 1, inplace=True)

标签: pythonpandasdataframe

解决方案


如果您传递参数inplace=False,它将创建一个DataFrame已执行操作的新参数。

如果您传递参数inplace=True,它将直接对DataFrame您正在处理的操作应用操作。因此,以下几行(从概念上)做同样的事情:

df.replace('?',-99999, inplace=True)
df = df.replace('?', -99999, inplace=False)

使用该inplace版本可以让您在单个DataFrame. 使用另一个版本允许您创建一个新版本DataFrame,您可以在保留原始版本的同时在其上工作,如下所示:

df_dropped = df.replace('?', -99999, inplace=False)

推荐阅读