資料:
( Used 'apply(pd.to_datetime) ' on the Date columns at a previous step)
| Date | C |A |Age|
| -------- | -------------- | - | ---- |
| 2017-12-13 | 1233.0 | N | 9|
| NaT | NaN |N | 5|
|2007-09-24 |49.0 | N | 14|
代碼:
def program(Flat):
if Flat['A'] == 'N' :
return 0
elif Flat['Date'].isna() :
return Flat['Age'] 1
elif Flat['C'] < 365 :
return 1
elif Flat['C'] >= 365 :
return math.floor((Flat['C'])/365.25) 1
Flat['Var'] = Flat.apply(program, axis=1)
錯誤:AttributeError:'NaTType' 物件沒有屬性 'isna'
嘗試通過 Anaconda 和 Python 運行。所有相同的錯誤。Python Pandas 版本 1.3.3
嘗試基于其他幾個列在資料框中創建一個新列“Var”。處理NaN、NaT時遇到的問題。
uj5u.com熱心網友回復:
“NaT”(用于日期/時間型別)和“NaN”不一樣。但是,您可以對這兩種型別使用“isnull”函式:
elif pd.isnull(Flat['Data']):
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/317484.html
