大家好,我是皮皮。 一、前言前幾天在Python白銀群【王者級(jí)混子】問(wèn)了一個(gè) 大佬們,我有兩個(gè)問(wèn)題: 問(wèn)題1:當(dāng)我使用紅框里代碼想將>999的數(shù)字全部賦值np.nan之后,結(jié)果發(fā)現(xiàn)行內(nèi)所有數(shù)據(jù)沒(méi)有發(fā)生變化,但是用黃框內(nèi)的代碼卻能成功替換,這是為什么呢?claude說(shuō)的“在for循環(huán)中,每次您替換一行值為NaN,Pandas的df仍保留著原始值的副本”我看不大明白。 問(wèn)題2:我用綠框內(nèi)的代碼使用astype()對(duì)整列進(jìn)行處理,想將object類型的"windDirection"列轉(zhuǎn)換為float64類型,這樣它會(huì)報(bào)錯(cuò)無(wú)法轉(zhuǎn)換,是不是因?yàn)閍stype()無(wú)法轉(zhuǎn)換整列呀? 并且在群里附上了自己的代碼和數(shù)據(jù),提問(wèn)非常的詳細(xì),節(jié)約了大量的溝通時(shí)間成本。 二、實(shí)現(xiàn)過(guò)程方法一這里【瑜亮老師】和【論草莓如何成為凍干莓】給出了解答,如下所示: 首先,你紅框內(nèi)的代碼一定是修改成功了,但是只修改了第一行的數(shù)值,原因是你的for循環(huán)只循環(huán)了一遍,沒(méi)有把所有大于999的找出。 其二,首先看下windDirection列的數(shù)據(jù)是不是都符合浮點(diǎn)數(shù)轉(zhuǎn)換標(biāo)準(zhǔn),例如空字符串就會(huì)引發(fā)報(bào)錯(cuò)。 順利地解決了粉絲的問(wèn)題,還發(fā)了個(gè)小紅包聊表謝意,當(dāng)然也可以不發(fā),發(fā)下更能表達(dá)心里的激動(dòng),哈哈哈。 三、總結(jié)大家好,我是皮皮。這篇文章主要盤點(diǎn)了一個(gè) |
|
來(lái)自: Python進(jìn)階者 > 《待分類》