您可以使用X['var2'].iloc[[0,1]]:In [280]: X['var2'].iloc[[0,1]]

Out[280]:

0 NaN

4 9

Name: var2, dtype: float64

由于X['var2']是X的视图,因此X['var2'].iloc[[0,1]]对两者都是安全的

访问和分配。但是如果你使用这种“链式索引”要小心

模式(例如这里使用的index by column then index by-iloc模式)进行赋值,因为它不是

推广到多列赋值的情况。在

例如,X[['var2', 'var3']].iloc[[0,1]] = ...生成

X的子数据帧,因此对该子数据帧的赋值不会修改X。

有关详细说明,请参阅"Why assignments using chained indexing

fails"上的文档。在

具体来说,为了说明此视图与副本区别的重要性,请执行以下操作:

^{pr2}$

然后,此赋值将引发SettingWithCopyWarning警告:In [252]: X[['var2', 'var3']].iloc[[0,1]] = 100

SettingWithCopyWarning: A value is trying to be set on a copy of a slice from a

DataFrame

See the the caveats in the documentation: http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy

self._setitem_with_indexer(indexer, value)

赋值无法修改X。哎呀!在In [281]: X

Out[281]:

var1 var2 var3

0 3 NaN 11

4 3 9 13

3 2 NaN 14

2 5 9 12

1 2 7 13

要解决这个问题,当您希望一个赋值影响X时,必须

分配给一个单索引器(例如X.iloc = ...或{}或X.ix = ...),也就是说,没有链式索引。在

在这种情况下,您可以使用In [265]: X.iloc[[0,1], X.columns.get_indexer_for(['var2', 'var3'])] = 100

In [266]: X

Out[266]:

var1 var2 var3

0 3 100 100

4 3 100 100

3 2 NaN 14

2 5 9 12

1 2 7 13

但我想知道有没有更好的方法,因为这不是非常漂亮。在

python中ix用法_Python中使用ix的数据帧子集相关推荐

  1. python的继承用法_python中继承有什么用法?python继承的用法详解

    本篇文章给大家带来的内容是关于python中继承有什么用法?python继承的用法详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 面向对象三大特征 1.封装:根据职责将属性和方法 ...

  2. python if函数用法_python中if条件中的Contains()函数“in”

    我对contains()in的功能做了一些研究,特别是与eq()==进行了比较,发现它可以完成许多任务.我设法回答了其中许多问题(见下文). 除了下面的用法之外,in还有其他有用的用法吗,例如对象?在 ...

  3. python中sorted用法_Python中sorted()方法的用法

    1.先说一下iterable,中文意思是迭代器. Python的帮助文档中对iterable的解释是:iteralbe指的是能够一次返回它的一个成员的对象.iterable主要包括3类: 第一类是所有 ...

  4. python中rjust用法_python中rjust的用法

    英文对话是要加引号的,而且是双引号和单引号的使用方法与中文一样的用法,接下来小编在这里给大家带来,我们一起来看看吧!引号分单引号(singlequotationmarks)和双引号(doublequo ...

  5. python or的用法_python中and和or的用法

    原博文 2013-01-19 13:40 − From <dive into python> python 中的and从左到右计算表达式,若所有值均为真,则返回最后一个值,若存在假,返回第 ...

  6. python isnumeric函数用法_Python中isnumeric()方法的使用简介

    Python中isnumeric()方法的使用简介 更新时间:2015年05月19日 09:35:06 投稿:goldensun 这篇文章主要介绍了Python中isnumeric()方法的使用,is ...

  7. python的继承用法_Python 中的继承之Super用法

    以下Copy自官方文档说明,可点击查看官网源文 翻译内容属于德德自译,有不当之处请指正,勿喷... 翻译括弧中是德德自己理解,通过代码验证的,勿喷... super(type[, object-or- ...

  8. python中的用法_Python中使用@的理解

    Python函数中使用@ 稍提一下的基础 fun 和fun()的区别 以一段代码为例: def fun(): print('fun') return None a = fun() #fun函数并将返回 ...

  9. python中type用法_Python中type的用法

    (TOC)描述python类型的函数有两个用法,当只有一个参数,它将返回对象的类型.当有三个参数,返回一个类对象.语法类型(对象)类型(名称.基地.dict)使用一个参数类型(对象)返回一个对象的类型 ...

最新文章

  1. 科大讯飞“AI同传”造假背后的两个关键问题
  2. I/O多路转接之 select
  3. 讯飞输入法皮肤制作_讯飞输入法拍了拍你 粤语专项计划进展神速应用广泛
  4. 在 TreeView 控件中显示分层数据
  5. 【WinForm-无边框窗体】实现Panel移动窗体,没有边框的窗体
  6. 为 Windows 用户准备的简明 Linux 词汇表
  7. 我如何将亿次的计算降为实时
  8. 建立可视化决策平台,“数据化”首当其冲!
  9. CDH中hue的oozie调度流程shell
  10. 课程设计(飞机订票系统) 超全
  11. PLECS专家的教诲
  12. 安装FeHelper插件
  13. 物联网平台搭建的全过程介绍(一)——物联网简介
  14. Poodle Centos
  15. 微信表情符号已写入判决书
  16. 断食、清肠 三日记录
  17. 围观知乎真福利话题,放松一下。
  18. IMSI(MIN)介绍
  19. power-virus
  20. 使用python构建数据库_使用Python构建(半)自主无人机

热门文章

  1. 信号量sem_init,sem_wait,sem_post
  2. 函数wait、waitpid、孤儿进程、僵尸进程
  3. WinPcap笔记(10):从堆文件中读取数据包
  4. spring boot构建
  5. asp.net core Serilog的使用
  6. python学习day04
  7. STL学习笔记(数值算法)
  8. 关于重构之Switch的处理【二】
  9. 电话号码的判断--使用正则表达式的示例
  10. Spring 事务 以及拦截器的前后关系实验 Mybatis 日志拦截