我有以下串列有兩個值一個是datetime.datetime(2018-06-18)和另一個NaN。兩者都是從日期時間列中提取的唯一值。我只想串列只包含日期。
# extracting date from datetime column
main_df['date'] = main_df.DateTime.dt.date
# getting only unique values from date column
agg_hos = main_df['date'].unique()
# output is
array([datetime.date(2018, 6, 18), NaT], dtype=object)
想要從串列中洗掉 nan 從站點嘗試不同的答案 從 np 陣列中洗掉 nan 值
# desired output
array([datetime.date(2018, 6, 18)], dtype=object)
怎么做?
uj5u.com熱心網友回復:
你可以改用檢查(從這個答案pd.isnull借用):
import datetime
import numpy as np
import pandas as pd
# np.isfinite(pd.NaT), np.isnan(pd.NaT)
# -> TypeError !
arr = np.array([datetime.date(2018, 6, 18), pd.NaT])
arr = arr[~pd.isnull(arr)]
# array([datetime.date(2018, 6, 18)], dtype=object)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/535916.html
上一篇:如何從基于日期時間不連續的資料框中洗掉特定人的所有值
下一篇:在Python中比較時間
