python pandas dataFtame 一处语法理解问题

不太明白第二句中筛选第一列<1.5数据,用两个中括号怎么实现的。

字典与数组也没这用法啊

相关代码

df=DataFrame(np.random.randn(20,2),columns=['first','second'])
df['first'][df['first']<-1.5)]=None

万分感谢


Cats萌萌
浏览 709回答 1
1回答

素胚勾勒不出你

df['first'][df['first']<-1.5)]=None首先,这行代码写错了吧?多了个括号吧?正确的应该是:df['first'][df['first']<-1.5]=NoneDataFrame中,df['first']代表选取字段或者说列名为first的这一列,取出来的列实际上是Seriesdf['first']<-1.5 代表对该Series进行矢量化比较运行,最终的返回结果是该Series中每一个值与1.5比较后得到的bool值的列表所以,df'first'<-1.5],就是对Series的布尔值索引最后,df'first'<-1.5]=None,只是进行标量赋值而已
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python