不太明白第二句中篩選第一列<1.5數(shù)據(jù),用兩個(gè)中括號(hào)怎么實(shí)現(xiàn)的。字典與數(shù)組也沒這用法啊相關(guān)代碼df=DataFrame(np.random.randn(20,2),columns=['first','second'])
df['first'][df['first']<-1.5)]=None萬分感謝
1 回答

素胚勾勒不出你
TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超9個(gè)贊
df['first'][df['first']<-1.5)]=None
首先,這行代碼寫錯(cuò)了吧?多了個(gè)括號(hào)吧?
正確的應(yīng)該是:
df['first'][df['first']<-1.5]=None
DataFrame中,df['first']代表選取字段或者說列名為first的這一列,取出來的列實(shí)際上是Series
df['first']<-1.5 代表對(duì)該Series進(jìn)行矢量化比較運(yùn)行,最終的返回結(jié)果是該Series中每一個(gè)值與1.5比較后得到的bool值的列表
所以,df'first'<-1.5],就是對(duì)Series的布爾值索引
最后,df'first'<-1.5]=None,只是進(jìn)行標(biāo)量賦值而已
添加回答
舉報(bào)
0/150
提交
取消