不太明白第二句中筛选第一列<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,只是进行标量赋值而已
添加回答
举报
0/150
提交
取消