上面那個寫法要改成:dtype_select = [np.dtype('int'), np.dtype('float')] 才是正確的 贊同 2 回覆與討論 outlined_flaginfo 我們尊重用戶的隱私權 為了提升服務素質,我們會使用Cookie或其他類似技術來改善使用者的閱讀體驗了解更多 我知道了
原因在於 is 是比較嚴格的物件比較,除了數值本身之外,也會比型態的差異。 舉個例子,這三種 int64、np.int64、np.dtype('float64') 都可以表達 int64,但他們分別是字串、np.int64、和 np.dtype 型態,因此在用 isin 的時候會出錯。所以這邊建議大家改用 dtype_select 來處理,會比較容易。 如果...
(b=nw.col('a').dt.replace_time_zone('Asia/Katmandu'))print(df.select(nw.selectors.by_dtype(nw.Datetime)).to_native())df=nw.from_native(pl.DataFrame(data)).with_columns(b=nw.col('a').dt.replace_time_zone('Asia/Katmandu'))print(df.select(nw.selectors.by_dtype(nw.Datetime)).to...