我正在学习Python熊猫库。 来自R的背景,索引和选择函数似乎比它们需要的复杂。 我的理解是.loc()仅基于标签,.iloc()仅基于整数。

如果.ix()更快并且支持整数和标签访问,为什么还要使用.loc()和.iloc()?

这里的答案应该非常有帮助!

切勿使用.ix! 对于.loc,.iloc和[]之间的差异,这是一个更有帮助的答案

熊猫iloc vs ix vs loc的解释可能重复吗?

请参考文档"索引的不同选择",该文件明确说明了何时以及为什么应在.ix上使用.loc,.iloc,这与显式用例有关:

.ix supports mixed integer and label based access. It is primarily

label based, but will fall back to integer positional access unless

the corresponding axis is of integer type. .ix is the most general and

will support any of the inputs in .loc and .iloc. .ix also supports

floating point label schemes. .ix is exceptionally useful when dealing

with mixed positional and label based hierachical indexes.

However, when an axis is integer based, ONLY label based access and

not positional access is supported. Thus, in such cases, it’s usually

better to be explicit and use .iloc or .loc.

希望这可以帮助。

更新2017年3月22日

感谢@Alexander的评论,Pandas将在0.20中弃用ix,有关详细信息,请参见此处。

背后的强大原因之一是因为混合索引-位置和标签(有效使用ix)已成为用户的重要问题来源。

预计将迁移为使用iloc和loc,这是有关如何转换代码的链接。

您能否澄清一下"但是,当轴是基于整数的,仅支持基于标签的访问,而不支持位置访问。因此,在这种情况下,通常最好显式并使用.iloc或.loc。" 手段? 那部分对我来说是朦胧的

@Azhao,我想我不明白您要我阐明的内容,您是否想知道索引的选择之间的区别或如何确定"显式"? 也许您可以阅读索引的差异选择。

@AZhao,我认为这意味着如果您使用整数作为标签(可能不符合其列顺序),则将无法区分您的意思。 如果我误解了,有人纠正我。

看来.ix索引器将在Pandas 0.20.0中被弃用pandas-docs.github.io/pandas-docs-travis/

@Alexander-感谢您的弃用说明,我将更新答案以反映这一点:)

python ix loc iloc_关于python:.ix()是否总是比.loc()和.iloc()更好,因为它速度更快并且支持整数和标签访问?...相关推荐

  1. python loc iloc_【python】python vs Excel ( loc与iloc的使用)

    一,loc函数及iloc函数的使用及区别 Pandas中的loc和iloc两个函数的用法基本相同.iloc与之不同的是它读取数据使用行索引跟列索引来对数据进行定位选取.而loc函数可以通过行名跟列名来 ...

  2. python中ix用法_Python: pandas中ix的详细讲解

    Python: pandas中ix的详细讲解 发布时间:2018-09-21 15:59, 浏览次数:2372 , 标签: Python pandas ix 在上一篇博客 中,我们已经仔细讲解了ilo ...

  3. python中的ix是啥_pandas中ix的使用详细讲解

    在上一篇博客中,我们已经仔细讲解了iloc和loc,只是简单了提到了ix.这是因为相比于前2者,ix更复杂,也更让人迷惑. 因此,本篇博客通过例子的解释试图来描述清楚ix,尤其是与iloc和loc的联 ...

  4. python进行数据处理_用python进行数据分析(二:数据处理)

    四.数据处理 (1)缺失值 查看缺失情况: 1 data.isnull()#查看所有缺失值 2 data.isnull().any()#获取含有缺失值的列 3 data.isnull().all()# ...

  5. python 金融可视化_用 Python 进行金融数据可视化

    Python量化的关键是金融数据可视化,不管是传统的K线图,仍是如今的策略分析,都须要大量的可视化图表.具体到编程代码,就是使用Python绘图模块库绘图,好比传统的Python绘图模块库有Matpl ...

  6. python数据分析与excel_读Python数据分析基础之Excel读写与处理

    对于业务型数据分析来说,Excel可以说是打交道最多的软件了,可以说没有之一.之前有比较系统地读过<Python数据分析基础>(Foundations for Analysis with ...

  7. python画散点图-从零开始学Python【15】--matplotlib(散点图)

    原标题:从零开始学Python[15]--matplotlib(散点图) 往期matplotlib绘图系列前言 上一期中,我们通过折线图可以快速的发现时间序列的趋势图,当然他不仅仅只能用在时间序列中, ...

  8. python编程语言-为什么Java、Python会成为程序员最害怕的编程语言?

    声明:本文来自于微信公众号 InfoQ(ID:infoqchina),作者:Mike Loukides,授权站长之家转载发布. 这是 O'Reilly 发布的"The Least Liked ...

  9. python 概率分布模型_使用python的概率模型进行公司估值

    python 概率分布模型 Note from Towards Data Science's editors: While we allow independent authors to publis ...

最新文章

  1. 微软表示Edge的性能更优于Chrome和Firefox
  2. vagrant up报错 Warning: Authentication failure. Retrying...解决方案
  3. Jeecg-Boot 快速开发平台,新手入门教程
  4. 知识小结(浮点数问题)
  5. Sass基础——Rem与Px的转换
  6. c语言经典100例对考研有用吗,考研数学经验,没用算这学长输
  7. 2020字节跳动数据库面试题及答案
  8. 交换排序图解_动画图解十个经典排序算法
  9. Arch-004ArchLinux搜狗输入法安装
  10. 人工智能顶级会议与国际期刊总结
  11. 【林林js笔记】克隆数组的几种方法以及浅克隆深克隆误区
  12. activiti 流程设计模型(model) 和 部署(deployment)及流程定义(processDefinition)之间的关系;
  13. 做视频自媒体,选择一个合适的剪辑软件很重要,这些或许适合你
  14. 算法基础部分-二叉树
  15. Mac下的maven配置
  16. oracle导出导入同义词,使用datapump 导出导入同义词
  17. 好多粉数据上报之卧龙搜索ocpc API上报数据
  18. HTTP Header中的内容(请求Header、响应Header)
  19. (素材源码)猫猫学IOS(十八)UI之QQ聊天布局_键盘通知实现自动弹出隐藏_自动回复
  20. 【Elasticsearch】bulk的使用

热门文章

  1. 【LintCode】算法题 1443. 最长AB子串
  2. 注册表的监控 -- WIN9X
  3. jetson刷机遇到cuda装不了
  4. 55.函数模板指针匹配(模板自动匹配*多的)
  5. Understanding ASP.NET Validation Techniques
  6. 前端开发工程师和美工 知识需求的区别
  7. JsonCpp的使用
  8. pku 1094(拓扑排序,多次拓扑)
  9. 第6章 面向方面编程
  10. 多个构造器参数使用构建器