簡體   English   中英

使用 dataframe 中的 pandas 過濾日期

[英]filter dates using pandas from dataframe

我有一列日期。 我需要過濾掉那些介於今天日期和當月月底之間的日期。 如果日期介於這些日期之間,則下一列顯示“Y”

日期 柱子
2021 年 1 月 2 日
2021 年 3 月 2 日
2021 年 3 月 31 日
01/03/2021
2021 年 7 月 3 日
2021 年 8 月 3 日

由於今天的日期是 2021 年 7 月 3 日,因此三個日期介於 2021 年 7 月 3 日和 2021 年 3 月 31 日之間。

使用特定時間格式轉換為datetime列並與today的時間戳進行比較

df.Date = pd.to_datetime(df.Date, format='%d/%m/%Y')

today = pd.to_datetime('today').normalize()
end_of_month = today + pd.tseries.offsets.MonthEnd(1)

df['Column'] = np.where((df.Date >= today) & (df.Date <= end_of_month), 'Y', '')

Output

        Date Column
0 2021-02-01       
1 2021-02-03       
2 2021-03-31      Y
3 2021-03-01       
4 2021-03-07      Y
5 2021-03-08      Y
6 2021-04-02

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM