以下是合法的:
df.fillna(0, subset=['a', 'b'])
or
df.fillna( { 'a':0, 'b':0 } )
問題:df.fillna( { 'a':0, 'b':'2022-12-01' } )where 列a的float型別和型別b是否也date允許?
uj5u.com熱心網友回復:
為我作業
輸入模式
root
|-- A: double (nullable = true)
|-- D: date (nullable = true)
輸入df
---- ----------
| A| D|
---- ----------
| 0.0| null|
|null|2009-01-02|
| 2.0|2009-01-05|
| 3.0|2009-01-06|
| 4.0|2009-01-07|
| 0.0| null|
|null|2009-01-02|
| 2.0|2009-01-05|
| 3.0|2009-01-06|
| 4.0|2009-01-07|
---- ----------
菲爾娜
df=df.fillna({'A': 50, 'D': '2022-12-01'})
df.printSchema()
輸出模式
root
|-- A: double (nullable = false)
|-- D: date (nullable = true)
輸出df
---- ----------
| A| D|
---- ----------
| 0.0|2022-12-01|
|50.0|2009-01-02|
| 2.0|2009-01-05|
| 3.0|2009-01-06|
| 4.0|2009-01-07|
| 0.0|2022-12-01|
|50.0|2009-01-02|
| 2.0|2009-01-05|
| 3.0|2009-01-06|
| 4.0|2009-01-07|
---- ----------
uj5u.com熱心網友回復:
是的,根據檔案,允許使用不同的資料型別,但是
替換值必須是 int、float、boolean 或 string。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/486890.html
