栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

pandas使用什么规则生成视图与副本?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

pandas使用什么规则生成视图与副本?

这是规则,后续优先事项:

  • 所有操作都会生成一个副本

  • 如果

    inplace=True
    提供,它将就地修改;只有一些操作支持

  • 设置的索引器,例如

    .loc/.iloc/.iat/.at
    将原地设置。

  • 到达单一类型对象的索引器几乎总是一个视图(取决于内存布局,可能不正是这个原因,这是不可靠的原因)。这主要是为了提高效率。(上面的示例用于

    .query
    ;它将 始终 返回的副本,其值为
    numexpr

  • 到达多类型对象的索引器始终是副本。

您的例子

chained indexing

df[df.C <= df.B].loc[:,'B':'E']

不能保证能正常工作(因此,您应该 永远 不要这样做)。

而是:

df.loc[df.C <= df.B, 'B':'E']

因为这 更快, 并且将始终有效

链式索引是2个单独的python操作,因此无法被熊猫可靠地拦截(您通常会得到

SettingWithCopyWarning
,但也不是100%可检测到的)。您所指出的dev文档提供了更全面的说明。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/647792.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号