我正在分析一些共享資料表,我設定了一些過濾器,以便幫助查找不符合條件的行:
filter3 = df[(df['Currency'].isnull())]
filter1= df[(df["Date"] > '2021-06-16' ) & (df['Subtype'].isnull())]
但是,我嘗試放置一個過濾器,因此在運行腳本時,我可以找到不遵循此日期格式的行: %d/%m/%Y
我怎樣才能實作這個過濾器?最后,我想做的是通知向該共享報告添加行的人,他/她輸入了不正確的格式。
謝謝!
uj5u.com熱心網友回復:
以下是如何使用 的errors引數的示例pd.to_datetime。如果任何日期值不符合格式,它將回傳 null。在這種情況下,我們用于.loc選擇空(無效)日期。
import pandas as pd
df = pd.DataFrame({'dates':['2021-06-16','11/08/20']})
df.loc[pd.to_datetime(df['dates'], errors='coerce',format='%Y-%m-%d').isnull()]
輸出
dates
1 11/08/20
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/344586.html
上一篇:我如何測驗這個功能?
下一篇:按索引減去兩個資料幀并保留字串列
