为了账号安全,请及时绑定邮箱和手机立即绑定

python pandas dataFtame 一处语法理解问题

python pandas dataFtame 一处语法理解问题

Cats萌萌 2018-10-24 07:50:58
不太明白第二句中筛选第一列<1.5数据,用两个中括号怎么实现的。字典与数组也没这用法啊相关代码df=DataFrame(np.random.randn(20,2),columns=['first','second']) df['first'][df['first']<-1.5)]=None万分感谢
查看完整描述

1 回答

?
素胚勾勒不出你

TA贡献1827条经验 获得超9个赞

df['first'][df['first']<-1.5)]=None

首先,这行代码写错了吧?多了个括号吧?
正确的应该是:

df['first'][df['first']<-1.5]=None

DataFrame中,df['first']代表选取字段或者说列名为first的这一列,取出来的列实际上是Series
df['first']<-1.5 代表对该Series进行矢量化比较运行,最终的返回结果是该Series中每一个值与1.5比较后得到的bool值的列表
所以,df'first'<-1.5],就是对Series的布尔值索引
最后,df'first'<-1.5]=None,只是进行标量赋值而已


查看完整回答
反对 回复 2018-10-24
  • 1 回答
  • 0 关注
  • 708 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信