python - 熊猫就地意义
问题描述
和方法的inplace
参数有什么作用?replace()
drop()
我没能从文档中理解。
例子:
df = pd.read_csv('breast-cancer-wisconsin.data.txt')
df.replace('?',-99999, inplace=True)
df.drop(['id'], 1, inplace=True)
解决方案
如果您传递参数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)
推荐阅读
- docker - Docker 嵌入式 DNS 服务器未按预期工作
- r - R脚本按组聚合行作为没有R包的字符连接
- java - 为什么自动配置类的顺序不同?
- .net - newtonsoft json 序列化程序无缘无故删除“ID”并添加 $id
- c# - 使用自定义 ActionBar 布局创建 AppCompat 主题
- java - 没有 ServletContext 设置尝试使用码头网络服务器启用 Spring MVC
- python - 使用 paramiko 不在远程机器上执行 cqlsh 命令
- regex - 如何在 Dockerfile 中使用正则表达式和 COPY 函数
- javascript - 如何删除类中的事件侦听器?
- javascript - 如何测试函数内部的条件是否在 Jasmine 中执行